カンマで区切られたフィールドを編集し、私の基準よりも大きい特定のフィールドに対してgrepを実行します。

カンマで区切られたフィールドを編集し、私の基準よりも大きい特定のフィールドに対してgrepを実行します。

入力する:

10,6-2021,863
11,1-2017,990
12,012020,000
13,1-2021,000

出力:

10,06/2021,863
12,01/2020,000
13,01/2021,000

入力データでは、フィールド番号2が日付なので、日付>または両方を1-2017表示012017したいと思います。/

答え1

ソルバー

gawk 'BEGIN{OFS=FS=","} {patsplit($2,a,/[0-9][0-9]?/); $2 = sprintf("%02d/%d%d", a[1], a[2], a[3])} 1' file

それから

awk -F '[,/]' '($3 == 2017 && $2 >= 01) || $3 > 2017' file

関連情報