簡體   English   中英

將2個輸出顯示為2個單獨的列| 重擊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM