United States-English |
|
|
HP-UX Reference > Xxargs(1)HP-UX 11i Version 3: February 2007 |
|
NAMExargs — construct argument lists and execute command DESCRIPTIONxargs combines the fixed initial-arguments with arguments read from standard input to execute the specified command one or more times. The number of arguments read for each command invocation and the manner in which they are combined are determined by the options specified. command, which can be a shell file, is searched for, using the $PATH environment variable. If command is omitted, /usr/bin/echo is used. Arguments read in from standard input are defined to be contiguous strings of characters delimited by one or more blanks, tabs, or newlines; empty lines are always discarded. Spaces and tabs can be embedded as part of an argument if escaped or quoted. Characters enclosed in quotes (single or double) are taken literally, and the delimiting quotes are removed. Outside of quoted strings, a backslash (\) escapes the next character. The amount of memory available for the execution of command is limited by the system parameter ARG_MAX. By default, the size of the argument list is limited to LINE_MAX bytes. See limits(5) and sysconf(2) for a description of these system parameters and how their values can be determined. To increase the available argument list space, use the -s option. Each argument list is constructed starting with the initial-arguments, followed by some number of arguments read from standard input (exception: see -i or -I option). The -i, -I, -l, -L, and -n options determine how arguments are selected for each command invocation. When none of these options is specified, the initial-arguments are followed by arguments read continuously from standard input until an internal buffer is full, then command is executed with the accumulated args. This process is repeated until there are no more args. When there are option conflicts (such as -l or -L versus -n), the last option has precedence. OptionsThe option values are:
xargs terminates if it receives a return code of -1 from command or if it cannot execute command. When command is a shell program, it should explicitly exit (see sh(1)) with an appropriate value to avoid accidentally returning with -1. RETURN VALUExargs exits with one of the following values:
EXTERNAL INFLUENCESEnvironment VariablesLC_CTYPE determines the space characters and the interpretation of text as single- and/or multibyte characters. LC_MESSAGES determines the language in which messages are displayed, and the local language equivalent of an affirmative reply when the -p prompt option is specified. If LC_CTYPE or LC_MESSAGES is not specified in the environment or is set to the empty string, the value of LANG is used as a default for each unspecified or empty variable. If LANG is not specified or is set to the empty string, a default of "C" (see lang(5)) is used instead of LANG. If any internationalization variable contains an invalid setting, xargs behaves as if all internationalization variables are set to "C". See environ(5). EXAMPLESMove all files from directory $1 to directory $2, and echo each move command just before doing it: ls $1 | xargs -i -t mv $1/{} $2/{} Combine the output of the parenthesized commands onto one line, then echo to the end of file log: (logname; date; echo $0 $*) | xargs >>log Ask the user which files in the current directory are to be archived then archive them into arch one at a time: ls | xargs -p -l ar r arch or many at a time: ls | xargs -p -l | xargs ar r arch Execute diff (see diff(1)) with successive pairs of arguments originally typed as shell arguments: echo $* | xargs -n2 diff |
Printable version | ||
|