Я нахожу кучу файлов с find . -exec grep -l mypattern {} \;
Какой самый простой, самый элегантный способ выполнить определенную команду отдельно для каждого из результирующих списков файлов?
Я нахожу кучу файлов с find . -exec grep -l mypattern {} \;
Какой самый простой, самый элегантный способ выполнить определенную команду отдельно для каждого из результирующих списков файлов?
Для начала используйте:
grep -Rl mypattern .
непосредственно вместо конструкции find
.
Какова определенная команда? Вероятно, лучший и самый надежный способ был бы
grep -ZRl mypattern . | xargs -0 mycommand
Именно то, что вы хотите сделать, это до xargs
отсюда.