awk在同一行上打印两个变量

时间:2016-02-08 14:56:26

标签: linux bash awk

我需要使用awk在同一行上打印两个变量

foo=multiline pattern
bar=multiline pattern

awk -v foo="$foo" -v bar="$bar" 'BEGIN {print foo bar}'

此输出:

foo1
foo2
foo3
bar1
bar2
bar3

我需要

foo1 bar1
foo2 bar2
foo3 bar3

2 个答案:

答案 0 :(得分:1)

您可以使用paste进行并排输出:

paste <(echo "$foo") <(echo "$bar")

答案 1 :(得分:0)

无需复杂化。如果要将文件拆分为两列,中间有空格分隔符,请执行此操作。

$ pr -2ts' ' <foobar
相关问题