繁体   English   中英

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

[英]awk print two variables on the same line

我需要使用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

您可以将paste用于并行输出:

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

无需使事情复杂化。 如果要将文件分成两列,中间用空格分隔符,请执行此操作。

$ pr -2ts' ' <foobar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM