В директории присутствует множество файлов. В файлах находятся строки. Как удалить файлы с определённой строкой внутри?
Для удаления файлов, содержащих определённую подстроку, необходимо выполнить следующую команду:
Где:
-l
- вывести имена файлов, соответствующих шаблону поискаfoo
.-R
- рекурсивный поиск по директории/path/to/dir
.-I
- пропускать двоичные файлы.-Z
- гарантирует, что имена файлов заканчиваются нулём.xargs -0
- передача имён файлов командеrm -f
.--
- конец опций и разрешение удалять файлы, имена которых начинаются с-
.