助けが必要です。次の形式のパイプで区切られたファイルがあります。
Location|1111|222222|333333|Doe|John|19900723|19900724|19900725
最後の3つのフィールドは日付フィールドですが、フォーマットできないようです。次のようにフォーマットする必要があります。1990/07/23。私はawkを学んでいるので、awkを介して行うことを好むが、提案に開いている。
ベストアンサー1
Kusalanandaが述べたように、いくつかの文字列操作を実行できます。
awk -F'|' -v OFS='|' '
function format_date(d) { return substr(d,1,4) "/" substr(d,5,2) "/" substr(d,7) }
{ for (i = 7; i <= 9; i++) $i = format_date($i); print }
' file