问题是从第1章到第10章,我有一个包含10个文件的目录。而且我知道默认情况下,unix排序文件按字母顺序排列,但问题是这些文件的列表如下:第1章,第10章,第二章...
第10章由于从1开始而成为第二个。
它们的大小是随机的,因此按大小排序无效)
$ ls
chapter1 chapter10 chapter2 chapter3 chapter5 chapter6 chapter7 chapter8 chapter9
这无缘无故让我发疯,我必须将其拖到最后。 我可以使用任何命令(mac os)吗?
答案 0 :(得分:1)
您可以将输出传递给排序命令
ls |排序-tr -k2 -n
排序命令行选项:
-tr表示将“ r”用作字段分隔符
-k2表示将第二列用作排序键
因此,您可以根据数字部分进行排序。
最后,您需要-n以按算术值对字段进行数字排序 您可以查看排序手册页以获取更多详细信息。
答案 1 :(得分:0)
您可以尝试使用ls -v
来自ls man:
-v文本中自然的(版本)数字