сопоставлять файлы на основе md5, используя find

У меня есть куча js и css-файлов в каталоге. Некоторым из них было присвоено имя на основе md5 () их содержимого (выглядит как f10521a21bb013cb81e0909809818ad6.js ). Я хотел бы сопоставить эти файлы с помощью find. Почему это возвращает 0 результатов?

 find -regex "^[A-f0-9]{32}\.(?:js|css)$" 

One Solution collect form web for “сопоставлять файлы на основе md5, используя find”

  • Регулярное выражение сопоставляется с путём, а не только с именем файла, поэтому не привязывайте его к началу строки.
  • Регулярное выражение типа emacs по умолчанию не похоже на интервалы. Выбрать другой.
  • Ни другим типам регулярных выражений, похоже, не нравится группы, не участвующие в захвате.

Эти работы, если вы используете GNU find :

 find . -regextype posix-awk -regex ".*/[a-f0-9]{32}\.(js|css)$" find . -regextype posix-basic -regex ".*/[a-f0-9]\{32\}\.\(js\|css\)$" find . -regextype posix-egrep -regex ".*/[a-f0-9]{32}\.(js|css)$" find . -regextype posix-extended -regex "/[a-f0-9]{32}\.(js|css)$" 
  • Как найти и заменить содержимое файлов, которые соответствуют шаблону?
  • UltraEdit - замена регулярных выражений
  • Невозможно выполнить замену в программе sed
  • Regex работает в оболочке, но не через скрипт Perl
  • Есть ли эквивалент для vim \ zs в sed или perl?
  • проверьте, содержит ли строка символы
  • Wget regex не удается получить файлы через ftp
  • Регулярное выражение для нескольких файлов
  • Как использовать regex как разделитель полей в awk?
  • bash - нечувствительность к регистру переменной
  • sed - извлечь значение путем подстановки из первой строки, соответствующей второй регулярной линии, следующей строке с 1-м регулярным выражением
  • Linux и Unix - лучшая ОС в мире.