как я могу найти все файлы, содержащие встроенные crc32, например. Mydocument190_ [F285E17D] .pdf, используя команду find
, чтобы уточнить crc32, всегда находится в скобках [F285E17D], и имена файлов могут содержать как заглавные буквы в нижнем регистре, так и цифры
далее разъяснение crc32 находится в имени файла, и цель состоит в том, чтобы затем передать результаты другой команде для проверки (много файлов, некоторые из которых содержат вышеупомянутые crc32)
Вы должны использовать параметр
-regex
с помощью команды find
, после чего вы будете искать имена файлов с 8 символами в строке, которая может быть строчной буквой , буква верхнего регистра или номер (crc32)
Следующая команда будет работать отлично
find . -regex '.*[0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z].*'
, еще лучше вы можете использовать опцию
-regextype posix-extended
[d5 ], чтобы выбрать номер вашего повторения шаблона {8} следующим образом find . -regextype posix-extended -regex '.*[0-9a-zA-Z]{8}.*'
. * означает ноль или более случайных символов
[0-9a-zA-Z] {8 } означает любой символ от 0 до 9 или от a до z или от A до Z, существующих 8 раз подряд
, вы также можете добавить расширение файла или определенный шаблон вокруг вашего crc32, если хотите. [!d8 ]
Вы можете узнать больше о регулярном выражении, чтобы улучшить свой шаблон поиска