Как найти.имя "* .txt" |xargs grep "text" для работы с именем файла с пробелами - PullRequest
1 голос
/ 22 мая 2019
find . -name "*.txt" | xargs grep "text"

ошибка, если в имени файла есть пробелы

Как заставить это работать с именем файла с пробелами

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Это будет работать для всех имен файлов, а также будет несколько более эффективным, поскольку устраняет необходимость в конвейере:

find . -name "*.txt" -exec grep "text" {} +
2 голосов
/ 22 мая 2019

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

find . -name "*.txt" -print0 | xargs -0 grep "text"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...