需求
文件夹下面有很多以数字命名的png文件,现需使用
ll
命令列出所有文件(只要文件名),并且按照数字从小到大进行排序。
命令
ls -l | awk '{print $9}' | sort -k1.1nr
1.命令所示中先使用ls -l
列出所有文件,然后使用awk
只取最后一列文件名,最后使用sort
进行排序。
2.sort
参数-k
小数点前面的1表示按结果的第一列排序(这里我们只有文件名一列所以直接是1),小数点后面的1表示从文件名的第一个字符开始排序(假如你文件名是a1,h2,c3,p4,g5,你使用1.2这样就会忽略第一个字符)。
3.sort
参数-n
表示按照数值大小排序。
4.sort
参数-r
表示反向排序。
(END)