私がcsvファイルに書き込んだ日付は2014年10月19日です。形式を2014年10月19日にしたいと思います。

私がcsvファイルに書き込んだ日付は2014年10月19日です。形式を2014年10月19日にしたいと思います。

私のCSVファイルの日付は19/10/2014私が望む形式です19-Oct-2014

ベストアンサー1

このdateコマンドを使用すると、書式を指定できます。

date -d "2014-10-19" +%d-%b-%Y

これは

19-Oct-2014

ファイルのサンプルラインを提供してスクリプトを作成します。

1つの方法は、次のものを使用することですawk

echo zzz,19/10/2014,aaa,bbb | awk -F, '{split($2,dateelem,"/"); cmd = "date -d " dateelem[3] "-" dateelem[2] "-" dateelem[1] " +%d-%b-%Y"; cmd | getline date; OFS=","; $2=date; print; close(cmd)}'

これは作る

zzz,19-Oct-2014,aaa,bbb

2番目のフィールドを修正するとしましょう。日付が表示するフィールド(列)番号を変更するには、"split($2,dateelem,"/");"スクリプトを調整してください。awk

おすすめ記事