Как через регулярные выражения написать «x» встречается больше 1 раза не подряд?
То есть, чтобы файл с именем - site.com-1200x1600_67bd2cbd2fe26eab9480356a35c80eb9-1152x1536 подходил под регулярное выражение, а файл с именем - site.com-1200x1600_67bd2cbd2fe26eab9480356a35c80eb9 не подходил.
Виктор Таран, Есть папка с файлами. У которых имена в формате:
site.com-569x696_6772686a74955d90e76e9f1ede3ca968-343x420.jpg
site.com-569x696_6772686a74955d90e76e9f1ede3ca968.jpg
Ранее для очистки от лишних файлов когда был один "x", выполнял команду rm ./*x*.
Но сейчас, там два "x" и нужно удалить файлы где встречается два "x" и оставить только файлы с одним "x".
find - искать /tmp/yyyy- где искать -type f- только файлы ( искать будет внутри пробегая по всем каталогам) -regex включить regexp -exec- выполнить команду с найденым rm -rf - без коментариев {} -собственно сюда подставляется найденая строка \; - закрываем файнд
В результате будут найдены все файлы удовлетворяющие условию и с каждым из них будет выполнен rm
"xxx" в терминах регулярок это подряд. Хотя если взять более простое выражение вида `x.+x`, оно сопоставится с первым и третьим иксом. Благо у автора другие проблемы.