|
|
1.1 root 1: .TH XARGS 1
2: .SH NAME
3: xargs \- construct argument lists and execute command
4: .SH SYNOPSIS
5: .B xargs
6: [
7: .I option
8: ]
9: [
10: .I command
11: [
12: .I initial-arguments
13: ]
14: ]
15: .SH DESCRIPTION
16: .I Xargs\^
17: combines the fixed
18: .I initial-arguments\^
19: with arguments read from standard input to execute the specified
20: .I command\^
21: one or more times.
22: .IR Command
23: .RF ( /bin/echo
24: by default)
25: is located according to environment variable
26: .LR PATH .
27: .PP
28: Arguments read from standard input are delimited by
29: white space (blanks, tabs, or new-lines).
30: However, single or double quotes may be used to
31: surround arguments that contain blanks or tabs, and
32: backslash
33: .L \e
34: may be used to quote single characters outside of quotes.
35: .PP
36: Normally the
37: .I initial-arguments\^
38: are followed by arguments read from standard input until an internal buffer is full, whereupon
39: .I command\^
40: is executed with the accumulated arguments.
41: This process is repeated
42: until there are no more arguments.
43: Options modify this rule:
44: .TP
45: .BI \-l n\^
46: .I Command\^
47: is executed upon reading each
48: .I n\^
49: (default 1)
50: nonempty lines from standard input.
51: Newlines preceded by blank or tab are not counted.
52: Option
53: .B \-x
54: is implied.
55: .TP
56: .BI \-i s\^
57: Insert mode:
58: .I command\^
59: is executed for each line from standard input,
60: taking the entire line as a single arg, inserting it in
61: .I initial-arguments\^
62: for each occurrence of
63: .IR s ,
64: .B {\|}
65: by default.
66: Blanks and tabs at the beginning of each line are thrown away.
67: Constructed arguments may not exceed 255 characters.
68: Option
69: .B \-x
70: is implied.
71: .TP
72: .BI \-n n\^
73: Execute
74: .I command\^
75: using as many standard input arguments as possible, up to
76: .I n\^
77: arguments maximum.
78: .TP
79: .B \-t
80: Trace mode: The
81: .I command\^
82: and each constructed argument list are echoed to file descriptor 2
83: just prior to their execution.
84: .TP
85: .B \-p
86: Prompt about whether to execute
87: .I command.
88: Trace mode
89: .RB ( \-t )
90: is turned on to print the command instance to be executed,
91: followed by
92: .BR ?.\|.\|. .
93: The command will be executed if and only if the
94: reply begins with
95: .LR y .
96: .TP
97: .B \-x
98: Terminate if any argument list would be greater than
99: .I size\^
100: characters.
101: .TP
102: .BI \-s size\^
103: The maximum total size of each argument list is
104: .I size\^
105: characters, 470 by default.
106: .TP
107: .BI \-e eofstr\^
108: .I Eofstr\^
109: (
110: .L _
111: by default)
112: is the logical end-of-file string.
113: Normally
114: .I xargs\^
115: reads standard input up to a logical or an actual end-of-file.
116: Option
117: .B \-e
118: with no
119: .I eofstr
120: turns off logical end-of-file testing.
121: .PP
122: .I Xargs\^
123: will terminate if it receives a return code of
124: .B \-1
125: from,
126: or cannot execute,
127: .IR command .
128: .SH EXAMPLES
129: .TP
130: .L
131: ls $1 \|| xargs \-i \-t mv $1/{\|} $2/{\|}
132: Move all files from directory
133: .L $1
134: to directory
135: .LR $2 ,
136: and echo each move
137: command just before doing it.
138: .TP
139: .L
140: (logname; date; echo $0 $*) | xargs >>log
141: Combine the output of the parenthesized commands onto one line,
142: which is then echoed to the end of file
143: .LR log .
144: .TP
145: .L
146: ls | xargs \-p \-l ar r arch
147: Ask which files in the current directory are to be archived
148: and archive them one at a time.
149: .TP
150: .L
151: ls | xargs \-p \-l | xargs ar r arch
152: Same, but archive many at a time.
153: .TP
154: .L
155: echo $** | xargs \-n2 diff
156: Execute
157: .IR diff (1)
158: with successive
159: pairs of arguments originally typed as shell arguments.
160: .SH "SEE ALSO"
161: .IR sh (1),
162: .IR apply (1)
163: .\" @(#)xargs.1 6.2 of 9/2/83
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.