как я могу найти все файлы, содержащие встроенные crc32?

как я могу найти все файлы, содержащие встроенные crc32, например. Mydocument190_ [F285E17D] .pdf, используя команду find

, чтобы уточнить crc32, всегда находится в скобках [F285E17D], и имена файлов могут содержать как заглавные буквы в нижнем регистре, так и цифры

далее разъяснение crc32 находится в имени файла, и цель состоит в том, чтобы затем передать результаты другой команде для проверки (много файлов, некоторые из которых содержат вышеупомянутые crc32)

1
задан 30 May 2014 в 21:07

1 ответ

Вы должны использовать параметр

-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 ]

Вы можете узнать больше о регулярном выражении, чтобы улучшить свой шаблон поиска

0
ответ дан 24 May 2018 в 07:11

Другие вопросы по тегам:

Похожие вопросы: