Questions tagged «xargs»

类Unix操作系统中的实用程序,用于将大量参数传递给只能接受少量参数的程序

3
产生多个并行wgets并将结果存储在bash数组中,以便在完成所有wgets时进行漂亮打印
我在自己的网站上列出了一个很长的网址列表,列在回车分隔的文本文件中。例如: HTTP:/www.mysite.com/url1.html HTTP:/www.mysite.com/url2.html HTTP:/www.mysite.com/url3.html 我需要生成许多并行wgets来命中每个URL两次,检查并检索特定的头,然后将结果保存在一个数组中,我想在一个漂亮的报告中输出。 我使用以下xargs命令获得了我想要的一部分: xargs -x -P 20 -n 1 wget --server-response -q -O - --delete-after<./urls.txt 2>&1 | grep Caching 问题是如何运行此命令两次并存储以下内容: 网址命中 grep对缓存头的第一个结果 grep对缓存头的第二个结果 所以输出应该类似于: ===================================================== http:/www.mysite.com/url1.html ===================================================== First Hit: Caching: MISS Second Hit: Caching: HIT ===================================================== http:/www.mysite.com/url2.html ===================================================== First Hit: Caching: MISS Second Hit: Caching: HIT 等等。 …
5 linux  bash  wget  xargs  array 

1
shell脚本中的xargs
我想用奇数和偶数组合jpeg图像。所以我喜欢以下内容: $ mkdir odd $ mkdir even $ find . -regextype posix-egrep -regex ".*[13579].jpg$" -print0 | xargs -i -0 mv {} odd/ $ find . -regextype posix-egrep -regex ".*[02468].jpg$" -print0 | xargs -i -0 mv {} even/ 它工作正常。我在shell脚本中写了同样的东西。 #!/bin/bash mkdir odd mkdir even find . -regextype posix-egrep -regex ".*[13579].jpg$" -print0 …

1
获取xargs:尝试在文件中查找文本时未终止的引用
我正在使用带有bash shell的Mac 10.9.5。我正在尝试在一组文件中搜索文本的实例,但出于某种原因,在一个特定的目录中,我得到了这个奇怪的“未终止引用”错误... Daves-MacBook-Pro:sbadmin davea$ find src/main/webapp/WEB-INF/ -name "*" | xargs grep 'addresses' > /tmp/addr xargs: unterminated quote 任何想法如何解决这个问题?
1 bash  grep  xargs 

2
将最后一个命令的输出传递给sed作为参数
基本上,我想在正确的位置自动添加一些东西到xorg.conf,我已经使用了一些命令来获取我想要操作的行的行号,但我不确定如何去传递这个行号(作为参数而不是被操纵的东西)来sed。我被告知xargs并查看了它上面的文档,但经过一些阅读和实验后,我似乎无法让它工作。 如果任何人都可以完全想到一个更好的方法,我想要自动化的过程只是找到包含“Identifier”和“Monitor0”的行(只有一个)并在其下面添加一行。只是找到Monitor0并操纵该行的问题就是存在 多 Monitor0中的行。 我到目前为止: fgrep -n "Monitor0" </etc/X11/xorg.conf | fgrep "Identifier" | cut -f1 -d: 这给出了我想要传递给sed的行号,但我不确定该怎么做。 ......还是有一种我没见过的简单方法?
1 bash  sed  xargs 

0
总结选择性du尺寸输出
我试图找出超过50M的文件总共消耗了多少空间。我可以使用以下命令生成文件大小列表: find $PWD/soccer -maxdepth 50 -type f -iname "**" -size +50M | xargs --delimiter '\n' --max-args=1 du -ha 但我不知道一个简洁的方法来总结它们。可以du在这里帮助我,还是正则表达式+ expr实现这一目标的唯一直接方式? 52M /Videos/soccer/The making of Jari Litmanen part 1.mp4 55M /Videos/soccer/Van Gaal My philosophy makes me one of the best.mp4 68M /Videos/soccer/Zidane Brazil has always inspired me.mp4 到目前为止我提出的最好的是: !! | xargs …
1 find  xargs  du 

2
将所有* .txt文件并行传递给Python脚本
我有一个Python脚本,它采用.txt文件并对其执行某些操作。我需要一个Linux shell命令,它将在整个系统中搜索.txt文件,并将.txt文件传递给我的Python脚本。我想xargs我可以运行一个文件的进程来加速程序。我怎样才能做到这一点?
1 linux  shell  xargs 

2
有效地将输入的单字行条带化为列?
考虑一个单字行的流,例如stdout $ echo foo bar baz quux xyxxy thud | tr ' ' '\n' foo bar baz quux xyxxy thud 我说“单字”表示除了换行符之外没有空格。我想通过每行填充固定数量的字段(不是单个字符)来“列化”数据,一次一行。对于少量数据,xargs很好地做到了这一点: $ echo foo bar baz quux xyxxy thud | tr ' ' '\n' | xargs -n 2 foo bar baz quux xyxxy thud 但是使用xargs这种方式很慢。我有几百GB的文本要处理,所以我非常希望我的写入吞吐量达到50 MB / s左右,我知道这个硬件可以做到(上面的xargs慢了几个数量级。) 标准工具箱中有更好的东西吗?如果需要我可以写一些东西,但我更喜欢使用已经存在的文本过滤器。

2
使用tmux附加xargs
我想创建一个别名,让我用FZF浏览所有tmux窗口,然后附加那个单一的窗口。到目前为止我所拥有的: tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf | xargs "tmux attach -t" # In FZF, I select a window named "main:mail". 这会导致错误: open terminal failed: not a terminal 当我添加一个时echo,输出的命令看起来很好: tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf | xargs echo tmux attach -t``` => tmux attach -t main:mail …
1 tmux  xargs 

2
管道xargs不执行命令
我想监视nginx access.log中是否有格式错误的请求,并将此类情况通知自己。 为此,我编写了以下命令: tail -n0 -f access.log | grep --line-buffered '\{' | xargs sentry-cly -m 但是由于某种原因,该解决方案不起作用。如果我删除最后一个管道并仅以grep结尾-我将看到输出为日志文件获取新记录。 我不明白为什么不执行xargs。如果用cat或echo替换sentry-cli,它将是相同的。 您能说明为什么我有这种行为吗?

2
取消隐藏Mac上的所有.htaccess文件
我试图取消隐藏我的主文件夹中的所有.htaccess文件。下面,我粘贴了我现在正在使用的内容,但是它不起作用。 find ~/ -iname ".htaccess" | xargs chflags nohidden "{}" 任何人都知道为什么它不断向我提示该文件不存在的错误吗?
1 macos  bash  find  xargs  htaccess 
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.