Questions tagged «xargs»

5
用换行符分隔的xargs
是否可以仅xargs使用换行符作为分隔符?(如果重要的话,请在Linux和OS X上使用bash) 我知道-0可以使用,但是它是PITA,因为不是每个命令都支持NUL分隔的输出。
40 linux  bash  xargs 

3
在查找结果上使用xargs时,如何处理文件名中的空格?
我的常见做法之一是对某种类型的所有文件执行抓取,例如,找到其中包含单词“ rumpus”的所有HTML文件。为此,我使用 find /path/to -name "*.html" | xargs grep -l "rumpus" 有时,find会返回名称中带有空格的文件,例如my new file.html。当xargs将此传递给时grep,出现以下错误: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 我可以看到这里发生了什么:管道或xargs将空格视为文件之间的分隔符。但是,对于我的一生,我无法弄清楚如何防止这种行为。可以用find+ 完成xargs吗?还是我必须使用完全不同的命令?
28 find  grep  pipe  xargs 

6
防止xargs因错误退出
根据手册页,如果执行行之一以错误255退出,则xargs将退出: 如果以状态255退出命令的任何调用,则xargs将立即停止,而无需读取任何进一步的输入。发生这种情况时,将在stderr上发出错误消息。 如何获得xargs 不这样做? 我有一个要运行的大约1500行批处理作业,一次要运行50行。我发现它总是快要死了,而没有完成工作。不好! 更好的问题是描述我要做什么的问题: 我如何一次运行1500行批处理脚本,一次运行50行,这样它就不会在中间退出该作业,并且将输出捕获到某种日志文件中?

2
使用xargs时重定向到stdin而不是参数
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 6年前关闭。 例如,使用命令 cat foo.txt | xargs -I{} -n 1 -P 1 sh -c "echo {} | echo" 将foo.txt包含两行 foo bar 上面的命令不打印任何内容。

3
使用xargs跟踪进度
我正在使用xargs在一组输入参数上执行命令,如下所示: cat <someinput> | xargs -n 1 -P 5 <somecmd> 输入文件确实很长,需要很长时间才能运行。因此,我只是在等待命令提示符出现。有没有一种方法可以显示已完成的输入参数数量的进度条? 我尝试使用“酒吧”,但我总是得到“无限”的吞吐量。似乎xargs在执行命令之前会读取整个输入。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.