Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File UNIX';ls';命令排除不需要的文件_File_Unix_Ls - Fatal编程技术网

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
这适用于所示的示例。但是,这取决于文件名列表的复杂性