Linux文件名排序

需求

文件夹下面有很多以数字命名的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)

猜你喜欢

转载自blog.csdn.net/catoop/article/details/105326094