使用我的有限腳本知識..我已經將一個期望腳本放在一起,在特定設備上運行一些命令。輸出如下,並從所有設備保存到一個文件(我剛剛列出2個設備作爲示例)。AWK - 匹配多個圖案並在一行中打印結果
Current State : Active
Router1slot1# showstats
Active stats : 31
Active stats1 : 47
Router1slot1# exit
Current State : Standby
Router1slot2# showstats
Active stats : 59
Active stats1 : 56
Router1slot2# exit
我想什麼是從輸出獲取一些值並將它們顯示在列,被分隔「」:
Router1slot1,Active,31,47
Router1slot2,Standby,59,56
我更近了一步我想要使用:
cat switch.log | awk '/# show/ {print substr($1,1)} /State :/ {print substr($4,1)} /:/{print substr($5,1)}' >> awk.csv
Output:
Active
Router1slot1#
31
47
Standby
Router1slot2#
59
56
從這裏我嘗試了不同的選項將行轉換爲列,但它似乎並沒有工作。輸出類似於:
56uter1slot2#59
是否有任何(更有效)的方式來獲取所需的格式?
嗨,下列任何答案對您有幫助嗎?如果他們確實如此,除了回答之外,通過勾選正確的符號來接受/提出答案。如果他們沒有幫助,請解釋預期的情況。 –