我有一个包含三个文件的目录,例如5.war
, 6.war
和7.war
。
什么命令会从这个目录中返回带有“最小”文件名的文件? (在这种情况下, 5.war
。)
ls
默认按名称sorting。 如果没有任何目录需要处理,那么就这样做:
ls | head -1
要添加一些完成,如果您不必担心目录,请执行以下操作:
ls -p | egrep -v /$ | head -1
不幸的是, ls
按字母顺序排列文件名,这是不正确的数字。 例如, 10.war
将在 2.war
之前 ,这不是你想要的。
大概你可以find一些更智能的谷歌sorting工具,但在没有,我会build议:
head -1
,我build议一个数字sorting: ls|sort -n|head -1