xargs
- наиболее гибкое решение для разделения вывода на аргументы команды.
Он также очень удобочитаем и прост в использовании благодаря простой параметризации.
Формат xargs -n $NUMLINES mycommand
.
Например, для echo
каждой отдельной строки в файле /tmp/tmp.txt
вы должны сделать:
cat /tmp/tmp.txt | xargs -n 1 echo
Или diff
каждая последующая пара файлов, перечисленных в виде строк в файле с вышеуказанным именем, которое вы бы сделали:
cat /tmp/tmp.txt | xargs -n 2 diff
-n 2
инструктирует xargs
потреблять и передавать в качестве отдельных аргументов две строки того, что вы передали ему за раз.
Вы можете настроить xargs
для разделения на разделители, кроме возврата каретки / перевода строки.
Используйте man xargs
и Google, чтобы узнать больше о мощи этой универсальной утилиты.