GoGPT Best VPN GoSearch

OnWorks 网站图标

xargs - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 xargs

这是 xargs 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


xargs - 从标准输入构建和执行命令行

概要


参数 [-0prtx[-E eof-str[-e[eof-str]][--eof[=eof-str]][- 空值[-d 定界符]
[--定界符 定界符[-I 替换-str[-i[替换-str]][- 代替[=替换-str]]
[-l[最大行数]][-L 最大行数[--最大行数[=最大行数]][-n 最大参数[--最大参数=最大
ARGS[-s 最大字符数[--最大字符数=最大字符数[-P 最大进程数[--最大进程=最大进程数]
[--进程槽变量=姓名[- 交互的[--详细[- 出口[--如果为空则不运行]
[--arg-文件=文件[--显示限制[- 版[ - 帮帮我[命令 [初始参数]]

商品描述


本手册页记录了 GNU 版本的 参数. 参数 从标准中读取项目
输入,由空格分隔(可以用双引号或单引号或
反斜杠)或换行符,并执行 命令 (默认为 /斌/回声) 一次或多次
与任何 初始参数 后跟从标准输入读取的项目。 上的空行
标准输入被忽略。

命令行为 命令 建立直到达到系统定义的限制(除非
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -n-L 使用选项)。 指定的 命令 将被调用多少次
需要用完输入项目列表。 一般来说,会少很多
的调用 命令 比输入中有项目。 这通常会有
显着的性能优势。 一些命令也可以并行执行;
看到 -P 选项。

因为 Unix 文件名可以包含空格和换行符,所以这种默认行为通常是
有问题; 包含空格和/或换行符的文件名被错误地处理
参数. 在这些情况下,最好使用 -0 选项,可防止此类
问题。 使用此选项时,您需要确保生成的程序
输入为 参数 还使用空字符作为分隔符。 如果那个程序是 GNU
发现 例如, -打印0 选项为你做这件事。

如果任何命令调用以 255 状态退出, 参数 将立即停止
无需阅读任何进一步的输入。 出现此错误时,会在 stderr 上发出错误消息
发生。

配置


- 0, - 空值
输入项以空字符而不是空格终止,并且
引号和反斜杠并不特殊(每个字符都是字面意思)。
禁用文件字符串的结尾,它被视为任何其他参数。 有用
当输入项可能包含空格、引号或反斜杠时。 GNU
find -print0 选项生成适合此模式的输入。

-a 文件, --arg-文件=文件
从中读取项目 文件 而不是标准输入。 如果你使用这个选项,stdin
命令运行时保持不变。 否则,stdin 重定向自
的/ dev / null的.

--分隔符=DELIM, -d DELIM
输入项以指定的字符结束。 指定的分隔符可以
是单个字符,C 风格的字符转义,例如 \n,或八进制或
十六进制转义码。 八进制和十六进制转义码被理解为
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 的printf 命令。 不支持多字节字符。 处理时
输入、引号和反斜杠并不特殊; 输入中的每个字符都被采用
字面上地。 这 -d 选项禁用任何文件结束字符串,它被视为
任何其他论点。 当输入仅包含以下内容时,您可以使用此选项
换行分隔的项目,尽管设计你的程序几乎总是更好
使用 - 空值 这是可能的。

-E eof-str
将文件字符串的结尾设置为 eof-str. 如果文件字符串的结尾作为一行出现
的输入,其余的输入将被忽略。 如果两者都没有 -E 也不 -e 被使用,没有尽头
使用文件字符串。

-e[eof-str], --eof[=eof-str]
此选项是 -E 选项。 用 -E 相反,因为它是 POSIX
兼容,而此选项不兼容。 如果 eof-str 被省略,没有文件结尾
细绳。 如果两者都没有 -E 也不 -e 使用,不使用文件字符串结尾。

-I 替换-str
替换出现的 替换-str 在名称读取的初始参数中
标准输入。 此外,未加引号的空格不会终止输入项; 取而代之的是
分隔符是换行符。 暗示 -x-L 1.

-i[替换-str], - 代替[=替换-str]
这个选项是同义词 -I替换-str if 替换-str 被指定。 如果
替换-str 缺少参数,效果与 -I{}。 这个选项是
已弃用; 用 -I 代替。

-L 最大行数
最多使用 最大行数 每个命令行的非空白输入行。 尾随空格导致
在下一个输入行上逻辑上继续的输入行。 暗示 -x.

-l[最大行数], --最大行数[=最大行数]
的同义词 -L 选项。 不像 -L最大行数 参数是可选的。 如果 最大
生产线 未指定,默认为一。 这 -l 选项已弃用,因为
POSIX 标准规定 -L 代替。

-n 最大参数, --最大参数=最大参数
最多使用 最大参数 每个命令行的参数。 少于 最大参数 参数
如果大小(请参阅 -s 选项)被超过,除非 -x 选项是
给定,在这种情况下 参数 退出。

-P 最大进程数, --最大进程=最大进程数
跑到 最大进程数 一次处理; 默认值为 1。如果 最大进程数 是0,
参数 将一次运行尽可能多的进程。 使用 -n 选项还是
-L 选项与 -P; 否则有可能只执行一名执行官。 尽管
参数 正在运行,您可以向其进程发送 SIGUSR1 信号以增加数量
要同时运行的命令数,或 SIGUSR2 以减少数量。 你不能
将其增加到实现定义的限制之上(显示为 --show-
限制)。 您不能将其减少到 1 以下。 参数 永远不会终止它的命令;
当被要求减少时,它只是等待一个以上的现有命令
在开始另一个之前终止。

注意 由被调用的进程来正确管理并行
访问共享资源。 例如,如果其中不止一个尝试打印
对于标准输出,输出将以不确定的顺序生成(并且很可能
混淆),除非流程以某种方式协作以防止这种情况发生。 使用一些
一种锁定方案是防止此类问题的一种方法。 一般来说,使用一个
锁定方案将有助于确保正确的输出,但会降低性能。 如果你
不想容忍性能差异,简单安排每个进程
生成单独的输出文件(或以其他方式使用单独的资源)。

-p, - 交互的
提示用户是否运行每个命令行并从命令行读取一行
终端。 仅当响应以“y”或“Y”开头时才运行命令行。
暗示 -t.

--进程槽变量=姓名
设置环境变量 姓名 每个正在运行的子进程中的唯一值。
一旦子进程退出,值就会被重用。 这可以用于基本的
负载分配方案,例如。

-r, --如果为空则不运行
如果标准输入不包含任何非空格,请不要运行该命令。
通常,即使没有输入,命令也会运行一次。 这个选项是一个 GNU
延期。

-s 最大字符数, --最大字符数=最大字符
最多使用 最大字符数 每个命令行的字符,包括命令和
初始参数和参数字符串末尾的终止空值。
最大允许值取决于系统,并作为参数计算
exec 的长度限制,小于环境大小,小于 2048 字节
净空。 如果该值大于 128KiB,则使用 128Kib 作为默认值;
否则,默认值为最大值。 1KiB 是 1024 字节。 参数
自动适应更严格的约束。

--显示限制
显示由操作施加的命令行长度限制
系统, 参数' 选择缓冲区大小和 -s 选项。 管道输入来自
的/ dev / null的 (也许指定 --如果为空则不运行) 如果你不想 参数 去做
任何东西。

-t, --详细
在执行之前在标准错误输出上打印命令行。

-X, - 出口
退出,如果大小(见 -s 选项)被超过。

- 帮帮我 打印选项摘要以 参数 并退出。

- 版
打印版本号 参数 并退出。

示例


发现 / tmp目录 -芋头 核心 -类型 f -打印 | 参数 /bin/rm -f

查找命名的文件 核心 在目录中或目录下 / tmp目录 并删除它们。 请注意,这将
如果任何文件名包含换行符或空格,则工作不正确。

发现 / tmp目录 -芋头 核心 -类型 f -打印0 | 参数 -0 /bin/rm -f

查找命名的文件 核心 在目录中或目录下 / tmp目录 并删除它们,处理文件名
以这样的方式包含空格或换行符的文件或目录名称正确
处理。

发现 / tmp目录 -深度 -芋头 核心 -类型 f -删除

查找命名的文件 核心 在目录中或目录下 / tmp目录 并删除它们,但更有效
比前面的例子(因为我们避免需要使用 (2)和 EXEC(2)来
发射 rm 我们不需要额外的 参数 处理)。

-d: -f1 < / etc / passwd文件 | 分类 | 参数 回音

生成系统上所有用户的紧凑列表。

参数 sh -c 'emacs “$@” < /开发/ tty' emacs的

一个接一个地启动所需的最少数量的 Emacs 副本,以编辑
列出的文件 参数' 标准输入。 这个例子达到了与 BSD 相同的效果 -o
选项,但以更灵活和便携的方式。

退出 状态


参数 以以下状态退出:
0 如果成功
123 如果任何命令调用以状态 1-125 退出
124 如果命令以状态 255 退出
125 如果命令被信号杀死
126 如果命令不能运行
127 如果没有找到命令
1 如果发生其他错误。

shell 使用大于 128 的退出代码来指示程序由于某个原因而死亡
致命的信号。

标准 一致性


从 GNU xargs 版本 4.2.9 开始,默认行为 参数 是没有逻辑
文件结束标记。 POSIX(IEEE Std 1003.1,2004 版)允许这样做。

-l 和 -i 选项出现在 1997 版的 POSIX 标准中,但没有出现
在 2004 版的标准中。 因此你应该使用 -L 和 -I 来代替,


POSIX 标准允许实现对参数的大小进行限制
EXEC 职能。 此限制可以低至 4096 字节,包括
环境。 对于可移植的脚本,它们不能依赖较大的值。 然而,
我知道没有任何实现的实际限制那么小。 这 --显示限制 选项
可用于发现对当前系统有效的实际限制。

使用 onworks.net 服务在线使用 xargs


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。