bash脚本,按不一致的日期字段排序
当日期格式不一致时,如何对文件进行排序?脚本中的一个步骤是按日期对文件进行排序。日期格式不一致。例如:有时是mm//dd/yyyy,有时是m/d/yyyy 下面是排序命令:bash脚本,按不一致的日期字段排序,bash,shell,date,datetime,Bash,Shell,Date,Datetime,当日期格式不一致时,如何对文件进行排序?脚本中的一个步骤是按日期对文件进行排序。日期格式不一致。例如:有时是mm//dd/yyyy,有时是m/d/yyyy 下面是排序命令: 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,
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,,
修饰/排序/取消修饰习惯用法,通过以排序友好的格式格式化日期来添加一个键
paste <(cut -d, -f2 file | xargs -I {} date -d {} +%F%T) file | sort | cut -f2-
粘贴