パイプで区切られたファイルの日付フィールドの書式設定

パイプで区切られたファイルの日付フィールドの書式設定

助けが必要です。次の形式のパイプで区切られたファイルがあります。

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

おすすめ記事