LINUX.ORG.RU

bash и конвейер


0

0

Как использовать команды, в которых нет аналога -print0? Например, нужно использовать xargs du над файлами с пробелами.

anonymous

у xargs есть опция -0

или приведи пример проблемы

tailgunner ★★★★★
()

Идет список файлов, по одному на каждой строке. Команды, выводящие этот список не умеют добавлять 0 в конце каждого файла, соответственно xargs -0 работать не будет.

Например, grep pattern file | xargs -0 du

grep -Z почему-то не работает - соединяет все строки в одну, разделенную \n.

Также нужно общее решение для любых команд.

anonymous
()
Ответ на: комментарий от anonymous

> grep pattern file | xargs -0 du

grep pattern file | xargs -iZzZ du "ZzZ"

правда, если в имени файла есть ведущие пробелы, это не сработает.

> Также нужно общее решение для любых команд.

Так сразу не придумывается :(

tailgunner ★★★★★
()

спасибо

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.