xargs - формирование списка аргументов и выполнение команды
xargs [-lчисло] [-iзам_цеп] [-nчисло] [-t] [-p] [-x] [-sразмер] [-e[лконф_цеп]] [команда [начальный_аргумент ...]]
Команда xargs об единяет зафиксированный набор заданных в командной строке начальных_аргументов с аргументами, прочитанными со стандартного ввода, и выполняет указанную команду один или несколько раз. Число аргументов, которые должны быть прочитаны для каждого вызова команды, и способ, которым они об единяются, определяются заданными опциями.
Xargs использует значение переменной окружения $PATH для поиска команды, которая может быть файлом shell'а. Если команда опущена, используется /bin/echo.
Аргументы, прочитанные со стандартного ввода, - это непрерывные цепочки символов, разделенные одним или несколькими пробелами, символами табуляции или переводами строки; пустые строки игнорируются. Чтобы включить в аргумент пробелы и табуляции, их надо выделить символами \ или кавычками; символы, заключенные в кавычки (одинарные или двойные) воспринимаются буквально; сами кавычки удаляются. Вне цепочек в кавычках обратная наклонная черта (\) вместе со следующим символом обозначает соответствующий управляющий символ.
Конструирование каждого списка аргументов начинается с начальных_аргументов, за ними следует несколько аргументов со стандартного ввода (есть исключение: см. опцию -i). Опции -i, -l и -n определяют, как выбирать аргументы для каждого вызова команды. Когда ни одна из этих опций не указана, за начальными_аргументами следует несколько аргументов, прочитанных подряд со стандартного ввода до заполнения внутреннего буфера; затем выполняется команда с накопленными аргументами. Данный процесс повторяется до тех пор, пока все аргументы не будут исчерпаны. Если указаны взаимоисключающие опции (например, одновременно заданы опции -l и -n), берется во внимание последняя.
Опциям команды xargs приписан следующий смысл:
-lчисло
Выполнять команду для каждой группы из заданного числа непустых строк аргументов, прочитанных со стандартного ввода. Последний вызов команды может быть с меньшим числом строк аргументов. Считается, что строка заканчивается первым встретившимся символом перевода строки, если только перед ним не стоит пробел или символ табуляции; пробел/табуляция в конце сигнализируют о том, что следующая непустая строка является продолжением данной. Если число опущено, оно считается равным 1. Опция -l включает опцию -x.
-iзам_цеп