find . -readable | xargs grep -l 'string'
находить . -exec grep -l 'строка' {} \; -print 2> / dev / null
2788
в нем перечислены все файлы в "." которые содержат строку "string", но не показывают каталоги с запрещенным разрешением.
Что это будет эквивалентно этому, но сжимать xargs между ними?
Почему вы хотите Xargs между ними?
Andrew Bolster 14 лет назад
1
@Closers: сценарии оболочки - это программирование; это может быть более подходящим для SO, чем для SU (это зависит от других деталей, которые OP еще не предоставил).
14 лет назад
0
3 ответа на вопрос
1
Eddy Pronk
0
user31894
вы можете просто использовать, grep
если есть -R
возможность
grep -R -l "string" * 2>/dev/null
0
Jonathan Leffler
find . -type f -print0 | xargs -0 grep -l 'string'
Это обрабатывает имена с пробелами (и т. Д.) В именах файлов - и предполагает, что вы используете GNU find и xargs.
Похожие вопросы
-
9
grep все файлы .java в каталоге для конкретной строки
-
3
Может ли GNU Grep выводить выбранную группу?
-
5
Grep инструмент для XML
-
-
4
Как я могу рекурсивно grep определенных файлов в каталоге?
-
8
Linux grep или найти использование
-
4
Какая польза от? в команде grep .. и практическое использование
-
5
Получение цветных результатов при использовании трубы от grep до менее
-
6
Как я могу найти только исполняемые файлы в определенной директории в Linux?
-
2
найти команду exec option
-
4
Как найти и изменить разрешения для одного типа файла в терминале Ubuntu?