我刚开始使用 bash 编写脚本,我们的教授让我们以这种格式对文件进行排序
peas|10.00|05 Apr 2012
pea soup|10.00|05 Jan 2012
ham|10.00|06 Apr 2012
在第三个字段上使用日期,最近的项目显示在顶部。 我试过使用过滤器和排序的组合,但它们没有用。谁能帮我?谢谢
最佳答案
尝试
sort -t '|' -k 3.8,3.11nr -k 3.4,3.6Mr -k 3.1,3.2nr < input
------ ------------- ------------ ------------
sep first key second key third key
关于BASH 脚本按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041703/