NAME
xargs - 从 标 准 输 入 重 建 并 执 行 命 令 行
总 览 (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] [--version] [--help] [command [initial-arguments]]
描 述 (DESCRIPTION)
此 手 册 页 描 述 GNU 版 本 的 xargs. xargs 从 标 准 输 入 读 入 参 数 . 参 数 用 空 格 (可 以 用 双 引 号 单 引 号 或 反 斜 杠 转 意 ) 或 者 回 车 隔 开 . 然 后 一 次 或 者 多 次 执 行 命 令 command (默 认 是 /bin/echo), 其 参 数 是 initial-arguments 后 面 再 加 上 从 标 准 输 入 读 入 的 参 数 . 标 准 输 入 中 的 空 格 被 忽 略 .
xargs
退 出 可 以 有 如
下 状 态 :
0 如 果 成 功
123 如 果 任 何 一 个
被 调 用 的 命 令
command 退 出 状 态 为 1-125
124 如 果 命 令 command 退
出 状 态 为 255
125 如 果 命 令 command 被
信 号 终 止
126 如 果 不 能 执 行
命 令 command
127 如 果 命 令 command 没
有 找 到
1 如 果 发 生 其 它
错 误 选 项 (OPTIONS)
--null, -0 输 入 的 文 件
名 以 null 字 符 结 尾 ,
而 不 是 空 格 , 引
号 和 反 斜 杠 并
不 特 殊 处 理 (所
有 字 符 都 以 字
面 意 思 解 释 ). 禁
止 文 件 尾 字 符
串 , 当 另 一 个 参
数 处 理 . 当 参 数
含 有 空 格 , 引 号 ,
反 斜 杠 时 很 方
便 . GNU find 的 -print0 选 项
产 生 适 合 这 种
模 式 的 输 出 .
--eof[=eof-str], -e[eof-str] 把 文 件
尾 字 符 串 设 置
成 eof-str. 如 果 文 件
尾 字 符 串 出 现
在 输 入 中 的 某
行 , 余 下 的 行 将
被 忽 略 . 如 果 没
有 eof-str , 就 没 有
文 件 尾 字 符 串 .
如 果 没 有 这 个
选 项 , 文 件 尾 字
符 串 默 认 是
"_".
--help 显 示 |
xargs 的 选 项 , 然 后 退 出 . |
--replace[=replace-str],
-i[replace-str] 把 initial-arguments 里
的 所 有 replace-str 替
换 为 从 标 准 输
入 里 读 入 的 名
称 . 同 时 , 没 有 用
引 号 括 起 来 的
空 格 不 会 结 束
参 数 . 如 果 没 有
replace-str , 它 默 认 为
"{}" (同 ’find -exec’ 一
样 ). 此 选 项 隐 含
有 -x 和 -l 1 选 项 .
--max-lines[=max-lines], -l[max-lines] 每 个
命 令 行 最 多 可
以 有 max-lines 行 非
空 格 输 入 ; max-lines
默 认 是 1. 后 面 跟
着 的 空 格 会 使
后 面 一 行 逻 辑
上 是 一 个 输 入
行 的 继 续 . 此 选
项 隐 含 有 -x 选
项 .
--max-args=max-args, -n max-args 每 个
命 令 行 最 多 可
以 有 max-args 个 参 数
. 如 果 大 小 超 出
了 (见 -s 选 项 ) 那 么
参 数 个 数 将 会
用 比 max-args 小 ; 除
非 用 了 -x 选 项 , 那
么 xargs 将 退 出 .
--interactive, -p 提 示 用 户
是 否 运 行 每 个
命 令 行 , 然 后 从
终 端 读 入 一 行 .
只 有 当 此 行 以
’y’ 或 ’Y’ 开 头
才 会 运 行 此 命
令 行 . 此 选 项 隐
含 有 -t 选 项 .
--no-run-if-empty, -r 如 果 标
准 输 入 不 包 含
任 何 非 空 格 , 将
不 运 行 命 令 . 一
般 情 况 下 , 就 算
没 有 输 入 , 命 令
也 会 运 行 一 次 .
--max-chars=max-chars, -s max-chars 每 个
命 令 行 最 多 可
以 有 max-chars 个 字
符 , 包 括 命 令 和
初 始 参 数 , 还 包
括 参 数 后 面 结
尾 的 null. 默 认 是 尽
可 能 的 大 , 有 20k 个
字 符 .
--verbose, -t 在 执 行 之
前 在 标 准 错 误
输 出 显 示 命 令
行 .
--version 显 示 xargs 的
版 本 号 , 然 后 退
出 .
--exit, -x 如 果 大 小 超
出 (见 -s 选 项 ) 就
退 出 .
--max-procs=max-procs, -P max-procs 同 时
最 多 运 行 max-procs
个 进 程 ; 默 认 是 1.
如 果 max-procs 为 0, xargs
将 同 时 运 行 尽
可 能 多 的 进 程 .
最 好 同 时 用 -n
选 项 ; 不 然 很 可
能 只 会 做 一 次
exec.
参 见 (SEE ALSO)
find(1L), locate(1L), locatedb(5L), updatedb(1) Finding Files (在 线 Info, 或 者 打 印 的 )
[中 文 版 维 护 人 ]
唐 友 <tony_ty [AT] 263.net>
[中 文 版 最 新 更 新 ]
2001/10/31
[中 国 Linux论 坛 man手 册 页 翻 译 计 划 ]
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh