分类目录归档:技术积累

xargs手册页翻译

名字

xargs – 从标准输入创建并执行命令

摘要

xargs [-0prtx] [-E eof-str] [-e[eof-str]] [–eof[=eof-str]] [–null] [-d delimiter] [–delimiter delimiter] [-I replace-str] [-i[replace-str]][–replace[=replace-str]] [-l[max-lines]] [-L max-lines] [–max-lines[=max-lines]] [-n max-args] [–max-args=max-args] [-s max-chars][–max-chars=max-chars] [-P max-procs] [–max-procs=max-procs] [–interactive] [–verbose] [–exit] [–no-run-if-empty] [–arg-file=file][–show-limits] [–version] [–help] [command [initial-arguments]]

说明

该手册主要针对GNU版本的xargs。xargs读取标准输入,以空白符(为防止被shell识别,这些空白符能被单双引号引起来或反斜线转义)或换行符来切分,并以切分后的输入为初始参数一次或多次执行指定命令(默认是/bin/echo)。标准输入流中的空行会被忽略。
因为Unix文件名能包含空白符或换行符,所以默认操作经常会有问题;xargs处理文件名包含空白符或换行符的情况时会发生错误。这种情况下最好使用-0选项,它能防止这个问题。使用这个选项时你要确保为xargs生成输入的程序使用null字符做为分隔符。例如使用find命令来产生输入时使用-print0选项。

如果这些命令的退出码为255,xargs会立即退出并停止读取其它输入。这种情况下标准错误流会打印错误信息。[……]

Read more