Я ищу что-то, что могло бы дать мне этот простой ответ, и кажется, что здесь и здесь (среди многих), но я просто не могу заставить его работать.
У меня есть файлы типа
12_pattern1.yyy_zzz #find
13_pattern1.xxx.pattern2_xx
12_yy_pattern1:xxx
14_pattern1.xxx_pattern2.xxx #find
12_xxx_zzz.yyy.xxx
14_pattern1.xxx.yyy #find
Мне нужно найти и удалить файлы, которые начинаются с 12
или 14
, имеют _pattern1
сразу после этого и НЕ заканчиваются pattern2
.
Я что-то пробовал вместе find . -regex ".*/\(12_\|14_\)pattern1.*[^pattern2$]" -exec rm -f {} \;
Что мне здесь не хватает?