私の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