如何根据需要对目录进行排序

时间:2019-07-04 08:31:01

标签: macos unix

问题是从第1章到第10章,我有一个包含10个文件的目录。而且我知道默认情况下,unix排序文件按字母顺序排列,但问题是这些文件的列表如下:第1章,第10章,第二章...

第10章由于从1开始而成为第二个。

它们的大小是随机的,因此按大小排序无效)

$ ls
chapter1  chapter10 chapter2  chapter3  chapter5  chapter6  chapter7  chapter8  chapter9

这无缘无故让我发疯,我必须将其拖到最后。 我可以使用任何命令(mac os)吗?

2 个答案:

答案 0 :(得分:1)

您可以将输出传递给排序命令

  

ls |排序-tr -k2 -n

排序命令行选项
-tr表示将“ r”用作字段分隔符
-k2表示将第二列用作排序键
因此,您可以根据数字部分进行排序。

最后,您需要-n以按算术值对字段进行数字排序 您可以查看排序手册页以获取更多详细信息。

答案 1 :(得分:0)

您可以尝试使用ls -v

来自ls man:

  

-v文本中自然的(版本)数字