【问题标题】:How to order ls command display in numerical order?如何按数字顺序命令 ls 命令显示?
【发布时间】:2017-01-24 13:00:08
【问题描述】:

我在一个目录中创建了 3 个文件,名称如下:

11 13 9

问题,当我在13 之后创建文件9 时,当我执行ls 命令时,它被放置在文件13 之后。

您有什么想法可以让ls 命令按数字顺序对文件进行排序,如下所示:

9 11 13

【问题讨论】:

  • ls|sort -n(但这会将它们列在多行)
  • 你可以使用sort -n按数字顺序排序,但我担心你接下来打算做什么......
  • 在下面查看我的答案。这就是你要找的东西吗?

标签: bash ls


【解决方案1】:

查看man 页面上的ls。 从那里-

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

您会发现命令ls -v 执行您想要的操作。

如果您希望文件名位于不同的行,那么您可以使用ls -1v

【讨论】:

    【解决方案2】:

    有行无列的列表:

    ls -x
    

    使用tr避免多行输出:

    ls | tr "\n" " "
    

    并确保准确强制升序:

    ls -v | tr "\n" " "
    

    linux.org 提供的关于 ls 的一些有用且重要的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      相关资源
      最近更新 更多