0

我创建了一个 shell 脚本来从域中获取 DNS 值,我有以下查询:

A=$(dig CNAME +noadditional +noquestion +nocomments +nocmd +nostats +norec google.com. @a.gtld-servers.net | grep -v SOA | sort -dbf)

B=$(dig A +noquestion +nocomments +nocmd +nostats +norec google.com. @a.gtld-servers.net | grep A | awk '{print $5}')

我需要创建一个列来并排显示结果,例如:

输出 A | 输出 B

有没有办法做到这一点?

我尝试了 column -t 但没有正确显示格式。

4

1 回答 1

1

你可以这样做:

paste -d '-' <(echo "$A") <(echo "$B")

例子

$ cat file1
hello bye
haha buu
$ cat file2
aaa
ooo
$ a=$(cat file1)
$ b=$(cat file2)
$ paste -d '-' <(echo "$a") <(echo "$b")
hello bye-aaa
haha buu-ooo
于 2013-10-22T10:08:18.830 回答