【问题标题】:UNIX 'ls' command exclude unwanted filesUNIX 'ls' 命令排除不需要的文件
【发布时间】:2019-12-03 20:18:04
【问题描述】:

当前目录有以下文件。

hello.log
hello.2019-12-23.1.log
hello.2019-12-23.2.log
hello.2019-12-23.3.log
hello.log.2019-12-22.log.gz
hello.log.2019-12-21.log.gz
abc.log
xyz.log

我希望我的 ls 命令仅返回当前日志文件(排除所有存档、旧日志文件)

预期低于输出

hello.log
abc.log
xyz.log

【问题讨论】:

    标签: file unix ls


    【解决方案1】:

    这在很大程度上取决于要忽略条目的条件。尽管如此,文件名通配表达式可用于限制使用ls 命令调用的文件名选择的结果。操作不是很复杂(不像regex,例如),所以只能使用简单的表达式。在原始问题的示例文件列表中,可以通过仅显示特定扩展名(例如 .log) 不以数字结尾(例如 [!0-9])来仅删除所需文件

    所以ls 命令看起来像这样:

    ls *[!0-9].log
    

    这适用于所示示例。但是,这取决于文件名列表的复杂程度。

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2014-08-17
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多