Команда для удаления файлов по слову

Бумеранг777
На сайте с 08.02.2009
Offline
642
368
Привет всем. Есть папка с тысячами ТХТ файлов, требуется из этой папки по определённому слову в строке удалить ненужные файлы.
Пробовал это:

grep -r 'slovo'  /home/papka/

grep -rnw '/papka/' -e 'slovo'

grep -in -e 'slovo' `find -type f` /papka

Это чтобы просто хотя бы найти эти файлы, но проблема в том что лезет ошибка "no such file or directory". Если в эту папку закинуть ТХТ файл для работы и задать команду к примеру:

sed '1,100!d' file.txt

то ошибки нет, но если в этой папке я создал другую папку то лезет ошибка. Или я неправильно прописываю путь к папке, или grep тут не катит.

Как быть?
Бурж хостинг ( https://vk.cc/8kDAui ) - Разрешён адалт. Секс по телефону ( https://vk.cc/6u7YCX ) - Мужской трафик конвертит на ура. Адалт дейтинг ( https://vk.cc/bZkcR6 ) - Смарлинк с высоким EPM
temniy
На сайте с 15.03.2008
Offline
200
#1
rm -R /путь/*slovo*
⭐ продам - VYSOTSKIY.COM STOLITSA.INFO RUSSO-TURISTO.COM INTERNETBOOKS.RU TOURIZM.NET AVTOGONKA.COM METRDOTEL.COM SMOTRIKINO.COM PROCHARTER.RU и другие ⭐ 50 бесплатных смс - https://lcab.sms-uslugi.ru/r/registration ⭐ Лучший хостинг от 0.8 евро, VPS от 4 евро + домен в ПОДАРОК - https://fornex.com/c/ffi2e3/ru/services/
W1
На сайте с 22.01.2021
Offline
115
#2
Бумеранг777 :
Или я неправильно прописываю путь к папке, или grep тут не катит.

grep тут катит. Где ж ему ещё катить, как не в поиске слов в файлах? Может быть, путь неправильный.

Мой форум - https://webinfo.guru –Там я всегда на связи
Lazy Badger
На сайте с 14.06.2017
Offline
203
#3
Бумеранг777 :
Как быть?

Учить матчасть: работа со списками и строками в bash, циклы. Точную формулировку grep (отладкой кода, а не гаданием или перебором) найдешь сам, а тушка примерно такая

for x in $(grep -r ...); do
  rm -f $x
done
Производство жести методом непрерывного отжига
Бумеранг777
На сайте с 08.02.2009
Offline
642
#4
temniy #:
rm -R /путь/*slovo*

не помогло No such file or directory

Lazy Badger #:

Учить матчасть: работа со списками и строками в bash, циклы. Точную формулировку grep (отладкой кода, а не гаданием или перебором) найдешь сам, а тушка примерно такая

for x in $(grep -r ...); do
  rm -f $x
done

это вообще не ясно что

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий