代码之家  ›  专栏  ›  技术社区  ›  Til Hund

在指定年份的文件夹中查找文件名中的所有PDF

  •  0
  • Til Hund  · 技术社区  · 5 年前

    我有一个文件夹,里面有成千上万的pdf,根据日期命名,比如 20100820.pdf 20000124.pdf 等。

    在命令行中,我在其他项目中使用了以下命令来搜索文件夹中的所有PDF,并向其附加一个命令,就像这样 ls | grep -E "\.pdf$" | [command here] . 现在我想让它搜索 只有那些PDF 在给定文件夹中 从2010年起 例如。我怎样才能做到?

    2 回复  |  直到 5 年前
        1
  •  0
  •   Til Hund    5 年前

    哇,最后太容易了。

    这就解决了问题:

    ls | grep -E "\.pdf$" | grep -E "2010"

        2
  •  0
  •   Shashvat Shah    5 年前
    ls | grep -E "\.pdf$" | awk -F "." '{if ($1>20100000) print $1}'
    

    此命令获取所有pdf并拆分文件名,然后将文件名中的数字与20100000进行比较。如果大于,则打印文件名。