Shell脚本 - 如何获取具有通用名称的所有文件,并订购这些文件

时间:2012-01-10 22:10:41

标签: shell awk ksh nawk

所以我正在学习shell脚本是多么强大并且喜欢它,但是我很难用这个...

我有一堆名为的文件: checkin.10 checkin.11 checkin.12

之后的数字。将永远是#并按顺序上升。

我需要在目录中找到所有checkin。*文件,并返回文件名中包含最高#的文件。所以对于上面的文件,我需要返回'checkin.12'。我的逻辑是获取所有checkin。*文件名,循环遍历它们并将#与存储在变量中的先前文件的#进行比较。如果当前文件的#更高,我将变量#更新为当前文件#,如果它更低,我移动到下一个。通过这种方式,我可以将checkin.12作为最高#返回,并按照checkin.12做我需要做的事情。必须有一个更好的方法来做到这一点,希望有人能告诉我另一种方法的例子。

1 个答案:

答案 0 :(得分:4)

ls checkin.* | sort -t. -n | tail -1