我正在撰寫為服務器安裝韌體的腳本。
已卡在終端中 XML 檔案輸出版本的 args 中。
echo "BROADCOM NIC Version : " | cat firmware-nic-broadcom-*/CP*.xml | grep "<Version>" | uniq | sed 's/[^0-9,.]//g'
我想輸出“BROADCOM NIC Version : 20.19.31”
但它只顯示“20.19.31”
如何解決這個問題?
uj5u.com熱心網友回復:
這是一種簡單的方法:
echo -n "BROADCOM NIC Version : " ; cat firmware-nic-broadcom-*/CP*.xml | grep "<Version>" | uniq | sed 's/[^0-9,.]//g'
^^ Add ^ Change
該-n標志表示 echo 沒有換行,將 the 更改|為 a;意味著它始終直接輸出而不是在管道中丟失。
uj5u.com熱心網友回復:
您可以先宣告 VERSION 變數。
VERSION=$(cat firmware-nic-broadcom-*/CP*.xml | grep "<Version>" | uniq | sed 's/[^0-9,.]//g')
echo "BROADCOM NIC Version : ${VERSION}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378757.html
上一篇:用sed洗掉兩個單詞之間的資料
