问题标签 [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.
linux - 将 sed 输出重定向到 tr
如何将 sed 命令的输出重定向为 tr 命令的输入?
git - 使用 xargs 的 git 撤消别名
我有一个 git 别名 ( git undo
),它撤消工作目录中的所有内容,包括新文件、更改的文件和删除的文件:
在 OS X 上,这很好用。但是,在 Linux 上,我遇到了以下问题:如果没有从存储库中删除任何文件,则该git ls-files -d | xargs -0 git rm --ignore-unmatch
命令将失败(xargs
不会传递任何内容)。
xargs
如果它什么也没收到,有没有办法默默地继续前进git ls-files
?
bash - Bash:“xargs cat”,在每个文件后添加换行符
我正在使用一些命令来分类一些文件,如下所示:
它几乎可以工作,但我的问题是我想在每个文件之后添加一个换行符。
这可以在一个班轮中完成吗?
(当然我可以创建一个新脚本或一个执行cat然后echo -n的函数,但我想知道这是否可以通过其他方式解决)
shell - xargs 的 -x 选项示例
GNUxargs
有选项'-x'。手册页说:
-x 如果超出大小(参见 -s 选项)则退出。
但xargs
似乎不在乎是否-x
设置。我一直无法举一个例子,其中-x
根本没有任何影响。
请提供两个示例,其中唯一的区别是添加-x
并产生不同的输出。
find - 没有 Git 元数据的压缩包
我的源代码树包含几个使用 Git 源代码控制的目录,我需要压缩整个树,不包括对 Git 元数据或自定义日志文件的任何引用。
我以为我可以使用 find/egrep/xargs/tar 的组合,但不知何故,tar 文件包含 .git 目录和 *.log 文件。
这就是我所拥有的:
有人可以在这里解释我的误解吗?为什么 tar 处理 find 和 egrep 正在过滤的文件?
我也对其他技术持开放态度。
linux - 如何在linux中删除许多0字节的文件?
我有一个目录,其中包含许多 0 字节文件。当我使用 ls 命令时,我什至看不到文件。我正在使用一个小脚本来删除这些文件,但有时甚至不会删除这些文件。这是脚本:
有没有其他方法可以更快地做到这一点?
bash - Shell 脚本:使用 xargs 执行 shell 函数的并行实例
我正在尝试在 shell 脚本中使用 xargs 来运行我在同一脚本中定义的函数的并行实例。该函数对页面的获取进行计时,因此重要的是页面实际上是在并行进程中同时获取的,而不是在后台进程中(如果我对此的理解是错误的并且两者之间的差异可以忽略不计,请告诉我) .
功能是:
如何使用 xargs 管道以一种可能需要多次并行运行 time_a_url 作为参数的形式来做到这一点?是的,我知道 GNU 并行,我只是没有权限在我写这篇文章的地方安装软件。
bash - 使用 xargs 将标准输入分配给变量
我真正想做的就是确保管道中的所有内容都成功并将最后一个标准输入分配给一个变量。考虑以下简化的场景:
x=`exit 1|cat`
当我运行时declare -a
,我看到了这个:
declare -a PIPESTATUS='([0]="0")'
我需要一些方法来注意exit 1
,所以我将其转换为:
exit 1|cat|xargs -I {} x={}
并declare -a
给了我:
declare -a PIPESTATUS='([0]="1" [1]="0" [2]="0")'
这就是我想要的,所以我试图看看如果exit 1
没有发生会发生什么:
echo 1|cat|xargs -I {} x={}
但它失败了:
xargs: x={}: No such file or directory
有没有办法让 xargs 分配{}
给x
?其他PIPESTATUS
工作并将标准输入分配给变量的方法呢?
注意:这些示例被简化了。我并没有真正做 a或 a exit 1
,而是使用这些命令进行简化,以便我们可以专注于我的特定问题。echo 1
cat
c - 参数列表太长。构建 Hubbub HTML 解析库。执行
当我尝试在我的系统(Fedora)上构建这个库时
我得到一长串错误,这是最后几行:
您可以下载生成文件,此错误似乎在此处:
我想我只需要分解 execv 的论点,所以没有那么多。在该文件出现的每个实例中,如何在该文件的上下文中执行此操作?我听说 xargs 是要走的路;但我不知道如何使用它。我对 bash 很陌生。
sed - 将 sed 行分隔符更改为 NUL 以充当“xargs -0”预过滤器?
我正在运行这样的命令行:
Wherefilename_listing_command
使用空字节来分隔文件——这就是xargs -0
要使用的内容。
问题是我想过滤掉一些文件。像这样的东西:
但我需要使用xargs -0
.
如何将 sed 想要的行分隔符从换行更改为 NUL?