Найти все PDF в папке данного года в имени файла - PullRequest
0 голосов
/ 27 января 2019

У меня есть папка с тысячами PDF, названная в соответствии с датами, такими как 20100820.pdf или 20000124.pdf и т. Д.

В командной строке я использовал следующую команду в других проектах для поиска всех PDF впапку и присоедините к ней команду, например ls | grep -E "\.pdf$" | [command here].Теперь я хотел бы, чтобы он искал только те pdf в заданной папке , например, 2010 года.Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 29 января 2019
ls | grep -E "\.pdf$" | awk -F "." '{if ($1>20100000) print $1}'

Эта команда берет все PDF-файлы и разбивает имя файла, затем цифры в имени файла сравниваются с 20100000. Если больше, то печатается имя файла.

0 голосов
/ 29 января 2019

Ух ты, в конце концов было так легко.

Это решает проблему:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...