如果日期与格式不一致,我如何对文件进行排序?脚本中的一个步骤是在日期对文件进行排序。日期格式不一致。例如:有时它会是mm // dd / yyyy,有时会是m / d / yyyy。
下面是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 :(得分:0)
装饰/排序/解除习惯,通过以排序友好格式格式化日期来添加密钥。
paste <(cut -d, -f2 file | xargs -I {} date -d {} +%F%T) file | sort | cut -f2-