入力する:
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桁は削除されます。次に、結果の履歴を印刷します。