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