仅在目录中编号最高的文件上调用脚本?

时间:2015-10-08 15:34:22

标签: bash unix awk

所以我需要做的是浏览大量目录,每个目录包含大约5000个编号文件,并且只在每个目录中编号最高的文件上运行awk脚本。这些文件都有名称g091,g092,g093等等,例如g094678。我只想在最高的脚本上运行脚本,感觉就像浪费时间进入目录,查看整个内容,然后专门在该文件上调用它。我可以使用一些命令来为我做这个吗?

1 个答案:

答案 0 :(得分:2)

试试这个

ls -1 | sed 's/^g//' | sort -nr | head -1 | sed 's/^/g/'

因为这得到了投票,我认为需要在这里添加@glenn jackman更好的替代方案

ls | sort -k1.2nr | head -1

使用sort中的子字段引用。