Запуск команди на всіх файлах, що містять рядок


4

Я знаходжу купу файлів із find . -exec grep -l mypattern {} \;

Який найпростіший, найелегантніший спосіб запустити певну команду окремо в кожному із результатів списку файлів?

Відповіді:


9

Для початку скористайтеся:

grep -Rl mypattern .

безпосередньо замість findконструкції.

Яка певна команда? Напевно, найкращим і найбезпечнішим способом було б

grep -ZRl mypattern . | xargs -0 mycommand

Точно те, що ви хочете зробити, - це xargsзвідси.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.