我有一个包含三个文件的目录,例如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