FreeSource: UtilityXargs

> Теперь насчет find и поиска по шаблону. find ведь может не только выд
> список найденных файлов, но и выполнять какие либо действия.
> Конечно можно писать что-то вроде
> find | grep "^.*\.h" | while read a; do cat $a; done
> Но
> find -name *.h -exec cat {} \;
> выглядит гораздо проще для понимания.

Это было лёгкое передёргивание. Однако:

find -print0 \

| grep -z '\.h$' \

| xargs -0 cat

Не сказал бы что заметно менее понятно, зато работать будет при большом

количестве файлов во много раз быстрее (find будет выполнять fork/exec на

каждый файл, xargs по-умолчанию передаёт сразу несколько параметров).