Intereting Posts
Как хорошо работать? Как я могу использовать bindkey для запуска скрипта? Почему приложение «ssh -X» работает медленнее, чем vncviewer через «ssh -X» Значение выхода pstree Самый быстрый способ удалить строку в переменной Как подключиться к серверу imap с адресом электронной почты для пользователей unix? Манипулировать вывод du для получения пользовательской распечатки Как отобразить n-й результат команды ls? Как подсчитать количество экземпляров слова, начинающегося с другого слова Чтение двоичного файла в виде массива байтов или 16 или 32 бит с использованием сценария оболочки Bash скопируйте все файлы, которые не соответствуют данным расширениям Измените, какая клавиша является первичной и какая вторичная (необходимо удерживать Shift для доступа) Поворот файла Запуск VPN через Debian в маршрутизатор Как сохранить оценки в меньшем количестве для последующего доступа?

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

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

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

  • Регулярное выражение сопоставляется с путём, а не только с именем файла, поэтому не привязывайте его к началу строки.
  • Регулярное выражение типа 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)$"