ファイルの日付形式を変換する方法

ファイルの日付形式を変換する方法

入力ファイル:3つの列が含まれており、3番目の列はサンプルデータ型DD-MMM-YYYY
日付です。

1232,abdc, 02-Jan-2014
4534,kdafh, 20-Feb-2014
364,asjhdk, 11-Jul-2012

希望の出力:

1232,abdc, 2014-01-02
4534,kdafh, 2014-02-20
364,asjhdk, 2012-07-11

日付機能を使用する:date -d 20-DEC-2014 +%Y-%m-%d
awkコマンドを使用してエラーを発生させる他の方法はありますか

ベストアンサー1

入力ファイルがinput-file.txtで、出力ファイルがoutput-file.txtであると仮定すると、awkを使用して考えられる答えの1つは次のとおりです。

awk -F ',' '{printf("%s,%s,",$1,$2);system("date -d "$3" +%Y-%m-%d");}' input-file.txt > output-file.txt

おすすめ記事