【发布时间】:2011-07-24 08:45:40
【问题描述】:
所以我有一个由另一个命令输出的文件列表,它看起来像这样:
http://somewhere.com/foo1.xml.gz
http://somewhere.com/foo2.xml.gz
...
我需要通过 xmlstarlet 在每个文件中运行 XML,所以我正在做 ... | xargs gzip -d | xmlstarlet ...,除了我希望为进入 gzip 的每一行调用一次 xmlstarlet,而不是在所有相互附加的 xml 文档上.是否可以compose 'gzip -d' 'xmlstarlet ...',以便 xargs 为其每个复合函数提供一个参数?
【问题讨论】:
-
当有管道时,你不能在 xargs 中这样做......你可以,但是以一种非常笨拙的方式......改用 shellter answer 之类的东西。