我需要使用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
答案 0 :(得分:1)
您可以使用paste
进行并排输出:
paste <(echo "$foo") <(echo "$bar")
答案 1 :(得分:0)
无需复杂化。如果要将文件拆分为两列,中间有空格分隔符,请执行此操作。
$ pr -2ts' ' <foobar