[英]displaying 2 outputs as a 2 separate columns | bash
我有兩個命令的兩個輸出:
comm1=`ip a | grep ens | grep -v lo | cut -d' ' -f2`
輸出示例:
>eth1
並命令兩個
comm2=`ip a | grep inet| grep -v inet6 | grep -v 127 | cut -d' ' -f6`
輸出示例:
>123.156.789
234.167.290
148.193.198
138.25.49
142.137.154
125.175.166
246.173.7
154.167.67
所需的輸出:
echo "$comm1 $comm2"
> eth1 123.156.789
234.167.290
148.193.198
138.25.49
142.137.154
125.175.166
246.173.7
154.167.67
如果那是單行輸出,那么列-t可以正常工作,
echo "$comm1 $comm2" | column -t
但是在這種情況下,當其中一列是多行時,它將無法正常工作。
已編輯
您可以為此使用命令paste
和進程替換 ,例如:
$ paste <(comm1) <(comm2)
您可能需要paste
命令。
$ seq 1 3 > a.txt
$ seq 5 10 > b.txt
$ paste a.txt b.txt
1 5
2 6
3 7
8
9
10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.