|XARGS(1)||General Commands Manual||XARGS(1)|
xargsutility reads space, tab, newline, and end-of-file delimited strings from the standard input and executes the specified utility with the strings as arguments. Any arguments specified on the command line are given to the utility upon each invocation, followed by some number of the arguments read from standard input. The utility is repeatedly executed one or more times until standard input is exhausted. Spaces, tabs and newlines may be embedded in arguments using single (‘
'’) or double (‘
"’) quotes or backslashes (‘
\’). Single quotes escape all non-single quote characters, excluding newlines, up to the matching single quote. Double quotes escape all non-double quote characters, excluding newlines, up to the matching double quote. Any single character, including newlines, may be escaped by a backslash. The options are as follows:
xargsto expect NUL (‘
\0’) characters as separators, instead of spaces and newlines. The quoting mechanisms described above are not performed. This option is expected to be used in concert with the
-print0function in find(1).
-Rflag is specified) arguments to utility with the entire line of input. The resulting arguments, after replacement is done, will not be allowed to grow beyond 255 bytes; this is implemented by concatenating as much of the argument containing replstr as possible, to the constructed arguments to utility, up to 255 bytes. The 255 byte limit does not apply to arguments to utility which do not contain replstr, and furthermore, no replacement will be done on utility itself. Implies
xargswill use the data read from standard input to replace the first occurrence of replstr instead of appending that data after all other arguments. This option will not effect how many arguments will be read from input (
-n), or the size of the command(s)
xargswill generate (
-s). The option just moves where those arguments will be placed in the command(s) that are executed. The replstr must show up as a distinct argument to
xargs. It will not be recognized if, for instance, it is in the middle of a quoted string. Furthermore, only the first occurrence of the replstr will be replaced. For example, the following command will copy the list of files and directories which start with an uppercase letter in the current directory to destdir:
/bin/ls -1d [A-Z]* | xargs -J % cp -Rp % destdir
-soption) exceeds the specified size or there are fewer than number arguments remaining for the last invocation of utility. The current default value for number is 5000.
xargsto run an interactive application.
y’ in the POSIX locale, causes the command to be executed, any other response causes it to be skipped. No commands are executed if the process is not attached to a terminal.
-Iwill do replacement in. If replacements is negative, the number of arguments in which to replace is unbounded.
NULterminators) and the current environment will be less than or equal to this number. The current default value for size is
xargsto terminate immediately if a command line containing number arguments will not fit in the specified (or default) command line length.
xargsutility exits immediately (without processing any further input) if a command line cannot be assembled, utility cannot be invoked, an invocation of utility is terminated by a signal, or an invocation of utility exits with a value of 255.
xargsexits with one of the following values:
xargsutility is compliant with the IEEE Std 1003.1-2008 (“POSIX.1”) specification. The flags [
xargscommand appeared in PWB UNIX. execvp(3) failing with
|June 4, 2014||OpenBSD-current|