Я работаю над солярисом. Как мне удалить все файлы в папке, в которых есть слово «Ошибка»?
Я пробую что-то в следующих строках, но, похоже, это ничего не удаляет.
rm -rf | find ./*.log -exec grep 'Failure' \;
Цените ваши входные данные.
Вы должны перевернуть это. Используйте find, чтобы найти файлы, а затем используйте параметр -exec с командой rm.
Если я правильно интерпретирую, вам не требуется рекурсивный поиск, поэтому что-то вроде:
rm -f `grep -m 1 'Failure' ./*.log | cut -d: -f1`
должно работать. Если нет, попробуйте:
rm -f `grep 'Failure' ./*.log | cut -d: -f1 | uniq`
find . -type f -name \*Failure\* -exec rm {} \;