我有一个文件夹,其中包含一个月的日期文件名,即 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 传输到文件。