File UNIX';ls';命令排除不需要的文件
当前目录包含以下文件File UNIX';ls';命令排除不需要的文件,file,unix,ls,File,Unix,Ls,当前目录包含以下文件 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 这在很大程度上取决于希望忽略条目的条
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
这在很大程度上取决于希望忽略条目的条件。尽管如此,filename globbing表达式可用于限制使用
ls
命令调用的文件名选择的结果。操作不是很复杂(例如,与regex
不同),因此只能使用简单的表达式。在原始问题中的文件示例列表中,只需显示不以数字结尾的特定扩展名(.e.log)
(例如[!0-9]
),即可删除所需的文件
因此,ls
命令如下所示:
ls *[!0-9].log
这适用于所示的示例。但是,这取决于文件名列表的复杂性。这在很大程度上取决于希望忽略条目的条件。尽管如此,filename globbing表达式可用于限制使用
ls
命令调用的文件名选择的结果。操作不是很复杂(例如,与regex
不同),因此只能使用简单的表达式。在原始问题中的文件示例列表中,只需显示不以数字结尾的特定扩展名(.e.log)
(例如[!0-9]
),即可删除所需的文件
因此,ls
命令如下所示:
ls *[!0-9].log
这适用于所示的示例。但是,这取决于文件名列表的复杂性