如何使用一个命令的结果多次调用另一个命令?
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
每行输入一次作为单个参数。
我想将命令 A 的多行结果通过管道传输到命令 B,为命令 A 的输出的每一行调用一次命令 B。类似于 xargs,但有多个调用。
如果你想 运行 命令 B 为命令 A 的输出中的每一行,使用 xargs
和这些选项:
A | xargs -n1 -d'\n' B
解释:
-d'\n'
告诉xargs
一次处理其输入一行,而不是根据空格划分输入的默认行为。-n1
告诉xargs
到 运行B
每行输入一次作为单个参数。