我有一个每天早上自动运行的 shell 脚本,它将当天的结果附加到一个文本文件中。该文件的第一列应该有今天的日期,后面是用逗号分隔的结果。我使用命令 date +%x 以所需格式 (dd/mm/yy) 获取日期。但是在一台计算机上 date +%x 返回 mm/dd/yyyy (知道为什么会这样吗?)。然后我按日期顺序对文件中的数据进行排序。
这是这样一个文本文件的片段
29/11/12,9654.80,194.32,2.01,7.19,-7.89,7.65,7.57,3.98,9625.27,160.10,1.66,4.90,-4.79,6.83,4.84,3.54
03/12/12,5184.22,104.63,2.02,6.88,-6.49,7.87,6.67,4.10,5169.52,93.81,1.81,5.29,-5.45,7.87,5.37,4.10
04/12/12,5183.65,103.18,1.99,6.49,-6.80,8.40,6.66,4.38,5166.04,95.44,1.85,6.04,-6.49,8.40,6.28,4.38
11/07/2012,5183.65,102.15,1.97,6.78,-6.36,8.92,6.56,4.67,5169.48,96.67,1.87,5.56,-6.10,8.92,5.85,4.67
07/11/2012,5179.39,115.57,2.23,7.64,-6.61,8.83,7.09,4.62,5150.17,103.52,2.01,7.01,-6.08,8.16,6.51,4.26
11/26/2012,5182.66,103.30,1.99,7.07,-5.76,7.38,6.37,3.83,5162.81,95.47,1.85,6.34,-5.40,6.65,5.84,3.44
11/30/2012,5180.82,95.19,1.84,6.51,-5.40,7.91,5.92,4.12,5163.98,91.82,1.78,5.58,-5.07,7.05,5.31,3.65
是否可以使用 awk 或 sed 将后四行的日期格式更改为正确的日期格式?我只想将 mm/dd/yyyy 格式的日期格式更改为 dd/mm/yy。