【发布时间】:2017-04-25 09:40:18
【问题描述】:
我收到一个命令流作为输入:
command1
command2
command3
据此,我想创建一个文件output.txt,其中包含:
command1 output1
command2 output2
command3 output3
output_i 是command_i 的输出(每个命令返回一个整数)。我可以依次使用parallel 和paste 来做到这一点,但我想知道是否有办法在单个bash 调用中获得output.txt。
编辑
使用parallel,我就是这样做的:
cat commands.txt | parallel -k > outputs_only.txt
paste commands.txt outputs_only.txt > outputs.txt
【问题讨论】:
-
您能说明如何使用
parallel解决问题吗? -
当然,我更新了。
-
你有两个单独的文件中的命令和输出吗?
-
是的,我将输出放在一个文件中,然后创建一个包含命令和输出的文件,但我想直接创建最后一个文件。
标签: bash parallel-processing pipe output