连接来自多个变量的多个列?

连接来自多个变量的多个列?

var $abc 包含:

abc  jkl
def  mno
ghi  pqr

var $def 包含:

stu
vwx
yz

预期输出:

abc  jkl  stu
def  mno  vwx
ghi  pqr  yz

希梅尔的解决方案:

我尝试过paste <(echo "$abc") <(echo "$def"),但它给出的输出如下

ASFSFGFGGRRFDFFFFFH     33566
AHSHDFFBORDASHFYEHFYUCH 33568
FASFSSFHJUYRT   33371
FASIFIDFGGGDDDDD        33364
AFDDDGGGGGDER   33371
FDGGGGHJJK      16225
AISJFKDJFKDDKFJKDJFF    33568
KDFJKDJFKDJFKDFJK       33567

如何正确对齐第二列?

解决方案:

paste <(echo "$abc") <(echo "$def") | column -t

答案1

使用paste,在进程替换的帮助下获取两个文件描述符以paste进行操作:

paste <(echo "$abc") <(echo "$def")

请小心变量的引用。

例子:

$ echo "$abc"
abc jkl
def mno
ghi pqr

$ echo "$def"
stu
vwx
yz

$ paste <(echo "$abc") <(echo "$def")
abc jkl stu
def mno vwx
ghi pqr yz

相关内容