问题标签 [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 投票
3 回答
254 浏览

python - 加入并发 Python 输出

我正在使用这样的东西:

在里面logger.py我正在处理文件输出重新格式化的行。所以协作应该看起来像

相反,有时线条变得混乱:

我该如何预防/纠正这种情况?

0 投票
3 回答
6223 浏览

ffmpeg - xargs:未终止的报价

我正在尝试将一些 .flac 文件转换为 .mp3,我可以将其导入 iTunes。我尝试使用 find、xargs 和 ffmpeg,但 xargs 给了我一个未终止的引用错误(因为我在文件名中有引号)。

那是我的命令行:

它停止并在文件名“Talkin' Loud Ain't Saying Nothin'.flac”中引发错误。

一些技巧可以使这个工作?

- 仅通过查找解决 - 查找。-type f -name "*.flac" -exec ffmpeg -i {} -ab 192k -acodec libmp3lame -ac 2 {}.mp3 \;

0 投票
3 回答
791 浏览

bash - 限制 xargs 将标准输入读取到缓冲区

看起来 xargs 从标准输入读取输入行,即使它已经在运行它可以运行的最大进程数。

这是一个例子:

启动上述过程 20 秒后, I killall xTrigger,但 xargs 已缓冲 xTrigger 打印的所有内容,因此 xRunner 继续打印 1..10。我想要的是它只打印 1,2

无论如何我们可以改变这种行为并让 xargs 仅在它想要启动新命令时从 stdin 读取,以便 xTrigger 将在 echo 语句处等待直到 xargs 从中读取?我的标准输入有非常动态的内容,所以这将非常有用。

试图坚持使用 xargs 只是因为它会稳定且优雅。只有在没有使用 xargs 的简单方法时才想编写额外的代码。

感谢你的帮助!

0 投票
2 回答
975 浏览

bash - 限制通过文件名查找的 unix 命令的更好方法

我使用带有“~”和 .swp 等文件名的 find 来获得结果。所以我做了以下事情,但有没有更好的方法来做到这一点?该'.*.js' -iname '*.js'部分感觉“多余”。

0 投票
1 回答
302 浏览

redirect - xargs 和 ex 命令输入

有人可以解释为什么在尝试对多个文件运行 ex 命令脚本时,这是有效的:

但这不是:

第一个将为每个文件执行 ex 并在“excmds”中运行命令第二个,我不确定它做了什么,但它不会更改任何文件。我猜重定向是一个问题,并且不会对 xargs 的每次执行起作用?有没有办法用 xargs 做到这一点?(我在 xargs 上提出的另一个问题 - 也许我应该停止使用它:()

0 投票
3 回答
8906 浏览

bash - 使用 xargs 和 xargs -i 的细微差别

为什么find . -name "*.xml" | xargs grep FOO返回与文件名匹配,而不匹配find . -name "*.xml" | xargs -i -sh -c "grep FOO {}"

0 投票
2 回答
502 浏览

bash - xargs 保留文件名以进行批量 html 到文本转换

我正在使用 html2text 将一些 html 文件转换为文本,并希望将文件名 charliesheenwinning.html 的名称保留charliesheenwinning.txt甚至charliesheenwinning.html.txt

当然最后一部分 -o 是错误的。除了 html2text 的第一个参数之外,我如何保留重用文件名?可以在 -exec 中使用 for,但是如何使用 xargs 呢?

更新

做完了

不是最好的.. 但无论如何.. [以防你想知道为什么它不仅仅是 find 参数中的一个简单的 -name '*html' ,这是一个 mediawiki 的 wget .. ]

0 投票
7 回答
7186 浏览

linux - cat 文件或标签和 xargs grep 文件中的标签

我认为这只是一个简单的命令,但我根本无法找到解决方案

我想对带有标签的文件(由多行分隔)进行分类

文件 1

啊啊
啊啊
啊啊啊

然后将这些标签(逐行)grep到一个文件中,我们称之为TargetFile

我所做的如下:

它不对 TargetFile 执行 grep。我该怎么做?

我现在正在mobaxterm使用

0 投票
1 回答
491 浏览

shell - 锁定并行调用多次的 shell 脚本的输出文件

我有将近一百万个文件,我想在这些文件上运行一个 shell 脚本并将结果附加到一个文件中。

例如,假设我只想wc在文件上运行。为了让它运行得很快,我可以将它与xargs. 但我不希望脚本在编写输出时相互跳过。最好先写入几个单独的文件,而不是一个然后再写入cat。但我仍然希望此类临时输出文件的数量明显小于输入文件的数量。有没有办法获得我想要的那种锁定,还是默认情况下总是确保这种情况?

是否有任何实用程序可以cat并行递归两个文件?

我可以编写一个脚本来做到这一点,但必须处理临时人员并进行清理。所以想知道是否有一个实用程序可以做到这一点。

0 投票
5 回答
947 浏览

find - 带有 find 和 xargs 的 Bash 脚本文件

当我在单个文件上从多个目录运行 shasum 时,我得到了我期望并最终想要的:

当我从同一目录运行 find 时,它列出的文件没有问题:

我一直在尝试编写一个 bash 脚本(或仅一行),它将返回 find (有很多)找到的每个文件上的单个 shasum 及其文件名。在我尝试过的任何组合中,将文件名传送到 shasum 都不起作用。

我希望问题出在文件名中的空格上,但是在 Google 搜索之后,尝试了一些 find/xargs/ls 组合(以及似乎对其他人有用的各种组合,包括 -print0 标志),我仍然无法弄清楚找出在这些目录下的每个文件上运行 shasum 的方法。

我想要的输出示例(假设 Whitmore 下有 2 个文件)以防有完全不同的方式获得此结果:

我在 Mac OSX 10.6 上