2014-10-01 4 views
-1

Я использую «find» на Ubuntu для удаления некоторых файлов.find - all .a files except .dll.a files

находка -iname "* .a" -удалено

удаляет все .a файлы. Но я хочу хранить файлы .dll.a. Использование -regex ". *^(! Dll) .a" не работает с "Недопустимое предыдущее регулярное выражение".

Для тестирования, я использую эти 4 имена файлов: libz.a, libz.dll.a, libintl.a, libintl.dll.a

+0

Просто используйте '! -name '* .dll''. Вероятно, вы также захотите добавить '-type f', чтобы не удалять больше, чем просто файлы. – BroSlow

ответ

1

Попробуйте это:

rm `find . -type f -name "*.a" | grep -v "dll.a"`