不包括少数文件名的 Grep 文件

0 linux grep

我有一个文件夹,其中包含一个月的日期文件名,即 AP_20140101.gz、AP_20140102.gz、...每天。这里 2014 是年,01 是月,01 是日期(AP_YYYYMMDD.gz 是通用格式)

为了选择日期 10 到 19 的文件,我可以这样做:

ls | grep *2014011*
Run Code Online (Sandbox Code Playgroud)

但是我无法从 15 到 31 进行 grep。有什么建议吗?

小智 5

你不应该需要 grep 来完成这项工作,你的 shell 应该能够做到。如果您使用的是 bash 那么您可以尝试使用范围

ls AP_201401{15..31}.gz
Run Code Online (Sandbox Code Playgroud)

似乎工作。

如果任何文件不存在,那么您将收到一条错误消息,因此您可能需要通过管道将 stderr 传输到文件。