2017-11-01 8 views
-1

日付がフォーマットで一貫していない場合、どのようにファイルをソートできますか?スクリプトのステップの1つは、日付にファイルをソートすることです。日付形式が矛盾しています。たとえば、mm/dd/yyyyとなる場合もあれば、m/d/yyyyになる場合もあります。bashスクリプト、一貫性のない日付フィールドで並べ替え

以下

sortコマンドです:

以下
sort -t"," -k4 -k5 -k11 -k2 -k3 $aval_oldtax_file > oldunix_scol.csv 

は、入力ファイルのコピーです:

1,12/01/2017 12:00:00 AM,12/31/9999 12:00:00 AM,0001,PC040206,Monroe,UNION,NC,28110-2712,US,County,179,UNION,Sales,NC COUNTY TAX,0.020000,0,0,, 
1,8/1/2010 12:00:00 AM,12/01/2017 12:00:00 AM,0001,PC040206,Monroe,UNION,NC,28110-2712,US,County,179,UNION,Sales,NC COUNTY TAX,0.020000,0,0,, 
1,12/01/2017 12:00:00 AM,12/31/9999 12:00:00 AM,0001,PC040206,Monroe,UNION,NC,28110-2712,US,Special,179,UNION,Sales,NC COUNTY TAX,0.020000,0,0,, 
1,7/1/2011 12:00:00 AM,11/01/2017 12:00:00 AM,0001,PC040206,Monroe,UNION,NC,28110-2712,US,State,37,NORTH CAROLINA,Sales,NC STATE TAX,0.047500,0,0,, 
1,11/01/2017 12:00:00 AM,12/31/9999 12:00:00 AM,0001,PC040206,Monroe,UNION,NC,28110-2712,US,State,37,NORTH CAROLINA,Sales,NC STATE TAX,0.057500,0,0,, 
+0

[私の質問に誰かが答えたときにどうすればよいですか?](http://stackoverflow.com/help/someone-answers) – Cyrus

答えて

0

飾る/ソート/ undecorateイディオム、ソートフレンドリーで日付をフォーマットすることにより、キーを追加フォーマット。

paste <(cut -d, -f2 file | xargs -I {} date -d {} +%F%T) file | sort | cut -f2- 
関連する問題