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

How can I use the results of one command to invoke another command multiple times?

我想将命令 A 的多行结果通过管道传输到命令 B,为命令 A 的输出的每一行调用一次命令 B。类似于 xargs,但有多个调用。

如果你想 运行 命令 B 为命令 A 的输出中的每一行,使用 xargs 和这些选项:

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

解释:

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

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