Computer Science
XARGS(1L) XARGS(1L)
NAME
xargs - build and execute command lines from standard
input
SYNOPSIS
xargs [-0prtx] [-e[eof-str]] [-i[replace-str]] [-l[max-
lines]] [-n max-args] [-s max-chars] [-P max-procs]
[--null] [--eof[=eof-str]] [--replace[=replace-str]]
[--max-lines[=max-lines]] [--interactive] [--max-
chars=max-chars] [--verbose] [--exit] [--max-procs=max-
procs] [--max-args=max-args] [--no-run-if-empty] [--ver-
sion] [--help] [command [initial-arguments]]
DESCRIPTION
This manual page documents the GNU version of xargs.
xargs reads arguments from the standard input, delimited
by blanks (which can be protected with double or single
quotes or a backslash) or newlines, and executes the com-
mand (default is /bin/echo) one or more times with any
initial-arguments followed by arguments read from standard
input. Blank lines on the standard input are ignored.
xargs exits with the following status:
0 if it succeeds
123 if any invocation of the command exited with status 1-125
124 if the command exited with status 255
125 if the command is killed by a signal
126 if the command cannot be run
127 if the command is not found
1 if some other error occurred.
OPTIONS
--null, -0
Input filenames are terminated by a null character
instead of by whitespace, and the quotes and back-
slash are not special (every character is taken
literally). Disables the end of file string, which
is treated like any other argument. Useful when
arguments might contain white space, quote marks,
or backslashes. The GNU find -print0 option pro-
duces input suitable for this mode.
--eof[=eof-str], -e[eof-str]
Set the end of file string to eof-str. If the end
of file string occurs as a line of input, the rest
of the input is ignored. If eof-str is omitted,
there is no end of file string. If this option is
not given, the end of file string defaults to "_".
--help Print a summary of the options to xargs and exit.
--replace[=replace-str], -i[replace-str]
Replace occurences of replace-str in the initial
arguments with names read from standard input.
Also, unquoted blanks do not terminate arguments.
If replace-str is omitted, it defaults to "{}"
(like for `find -exec'). Implies -x and -l 1.
--max-lines[=max-lines], -l[max-lines]
Use at most max-lines nonblank input lines per com-
mand line; max-lines defaults to 1 if omitted.
Trailing blanks cause an input line to be logically
continued on the next input line. Implies -x.
--max-args=max-args, -n max-args
Use at most max-args arguments per command line.
Fewer than max-args arguments will be used if the
size (see the -s option) is exceeded, unless the -x
option is given, in which case xargs will exit.
--interactive, -p
Prompt the user about whether to run each command
line and read a line from the terminal. Only run
the command line if the response starts with `y' or
`Y'. Implies -t.
--no-run-if-empty, -r
If the standard input does not contain any non-
blanks, do not run the command. Normally, the com-
mand is run once even if there is no input.
--max-chars=max-chars, -s max-chars
Use at most max-chars characters per command line,
including the command and initial arguments and the
terminating nulls at the ends of the argument
strings. The default is as large as possible, up
to 20k characters.
--verbose, -t
Print the command line on the standard error output
before executing it.
--version
Print the version number of xargs and exit.
--exit, -x
Exit if the size (see the -s option) is exceeded.
--max-procs=max-procs, -P max-procs
Run up to max-procs processes at a time; the
default is 1. If max-procs is 0, xargs will run as
many processes as possible at a time. Use the -n
option with -P; otherwise chances are that only one
exec will be done.
SEE ALSO
find(1L), locate(1L), locatedb(5L), updatedb(1) Finding
Files (on-line in Info, or printed)
1
Back to the index