条件付きフィールドに追加

条件付きフィールドに追加

入力する:

1,2,20,11
1,1,2018,111

出力:

1,02,20,11
1,01,18,111

0単一の数字の場合は、フィールド2(月)に挿入したいと思います。

4桁の場合は、フィールド3(年)から最初の2桁を削除しようとします。

ベストアンサー1

使用 awk:

awk -F, -v OFS=, '                { $2 = sprintf("%02d", $2)   }
                  length($3) == 4 { sub("^[0-9][0-9]", "", $3) } 1' file

これは、無条件に2番目のカンマ区切りフィールドをゼロで埋められた2桁の整数に再フォーマットします。 3番目のフィールドの長さが4文字の場合、最初の2桁は削除されます。次に、結果の履歴を印刷します。

おすすめ記事