Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash脚本,按不一致的日期字段排序_Bash_Shell_Date_Datetime - Fatal编程技术网

bash脚本,按不一致的日期字段排序

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,

当日期格式不一致时,如何对文件进行排序?脚本中的一个步骤是按日期对文件进行排序。日期格式不一致。例如:有时是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,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-
粘贴