如何使用一个命令的结果多次调用另一个命令?

时间:2015-01-21 21:25:30

标签: shell

我想将命令A的多行结果输入到命令B中,为命令A的每一行输出一次命令B.就像xargs但有多次调用一样。

1 个答案:

答案 0 :(得分:2)

如果要为命令A的输出中的每一行运行命令B,请使用xargs以及以下选项:

A |  xargs -n1 -d'\n' B

说明:

  • -d'\n'告诉xargs一次处理一行输入,而不是基于空格划分输入的默认行为。

  • -n1告诉xargs为每一行输入运行B一次作为单个参数。