问题标签 [xargs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
26893 浏览

unix - 了解 UNIX 命令 xargs

我对此很困惑。需要一些澄清。

示例 1:

示例 2:

从示例 1 中,我收集它是这样的:

搜索“字符串”,它是运行进程名称的一部分,并将所有匹配项的进程 ID 返回到“xargs ps”-> 它只是将 ps 附加到匹配项(它们本身是进程 ID)以获得相同的输出为:

有人可以解释 xargs 在这种情况下的真正作用吗?

从示例 2 中,我收集它是这样的:

它是从当前工作目录中递归搜索一些“字符串”。在这里,“xargs”究竟是如何工作的?

我认为“xargs”反复将标准输入中的数据附加到给 xargs 的“参数”(通常它本身就是一个 UNIX 命令)。

从 xargs() 手册页:

xargs 从标准输入中读取项目,由空格(可以用双引号或单引号或反斜杠保护)或换行符分隔,并执行命令(默认为 /bin/echo)一次或多次,后面跟着任何初始参数通过从标准输入读取的项目。标准输入上的空行被忽略。

0 投票
5 回答
6966 浏览

background - 将 xargs 生成的命令发送到后台

我想知道如何将 xargs 生成的命令发送到后台。例如,考虑

我试过

..而且出乎意料的是,它似乎将 xargs 发送到后台?

如何使 compress 命令的每个实例进入后台?

0 投票
3 回答
4294 浏览

linux - 在linux上递归移动文件

find ./dir -type f -iname "*.t[argz]*[bz2]" -print | xargs mv --target-directory=dir 似乎在名称中有空格的文件上失败。如何改进它?还是替代方案?

感谢以下回答:我的 mv 不支持 --null 或 -0,我使用的是 cygwin:

0 投票
4 回答
6745 浏览

bash - 带有输入文件和输出文件的 Wget

我有一个 URL 列表,我想使用 --input-file 将其输入 wget。

但是我不知道如何同时控制 --output-document 的值,如果您一一发出命令,这很简单。我想将每个文档保存为其 URL 的 MD5。

xargs 在那里,因为我还想利用 max-procs 功能进行并行下载。

0 投票
2 回答
9443 浏览

powershell - 与此 Bash 命令等效的 PowerShell 是什么?

我正在尝试创建一个CLI命令来让TFS检查所有包含特定字符串的文件。我主要使用Cygwin,但该tf命令在 Cygwin 环境中运行时无法解析路径。

我认为 PowerShell 应该能够做同样的事情,但我不确定grepxargs的等效命令是什么。

那么,与以下Bash命令等效的 PowerShell 版本是什么?

0 投票
3 回答
1429 浏览

linux - Xargs 的最佳输出格式

我正在编写一个简单的程序来运行系统上各个目录中的一堆文件。它基本上涉及打开它们并检查有效的 XML。该程序的选项之一是列出错误的 xml 文件。

这引出了我的问题。将其格式化以与 XARGS 一起使用的最佳输出是什么。我认为将每个条目放在换行符上就足够了,但这似乎有点令人困惑。因为文件名都有空格。

所以说我的输出是:

我尝试了以下命令,但它一直说“没有这样的文件或目录”。

所以..我要么误解了如何使用 XARGS,要么我需要稍微改变程序输出的格式。我不确定最容易使用的)路线。如果可以避免的话,我不想总是输入一堆乱七八糟的 xarg 选项。

0 投票
4 回答
149 浏览

shell - xargs 我已经有完整的命令集

我有一个这样的文件。

我习惯了 xargs 但以下命令没有做任何事情。

0 投票
4 回答
895 浏览

bash - xargs 不工作

我想要所有带有 assert_equal 且没有 amazon 的行。

我尝试关注但它不起作用。

0 投票
3 回答
1880 浏览

linux - 显示父目录中文件的内容

我有一个命令列出服务器上的 Weblogic 实例目录。我想在列出的每个目录的父目录中显示文件的内容。

除了显示内容之外,另一个功能是显示文件的名称

上述命令的输出如下所示

我想查看目录中 somefile.cf 文件的内容,/opt/<some_directory>/<domain_name>//opt/<some_directory>/<domain_name>/somefile.cf

简单地说,我需要一个 sed 正则表达式来替换输出中的最后一个目录名。

我也试过这个

但我确信 while 部分和最后 sed 部分可以使用这样的简单 sed 命令轻松完成

0 投票
6 回答
13104 浏览

linux - 何时应首选 xargs 而不是 while-read 循环?

xargs广泛用于shell脚本;通常很容易在 bash using while read -r; do ... doneor while read -ar; do ... doneloops 中重铸这些用途。

什么时候应该xargs首选,什么时候应该首选 while-read 循环?