背景:執行shell命令,抓取shell返回資訊中的所需資訊,已udhcpc為例獲取dns的位址。
暫不作處理,執行udhcpc。
使用grep過濾掉無用資訊,執行 udhcpc | grep "dns"
使用sed抓取第二行,-n '2p'代表第二行,-n '1,3p'代表第一到三行,以回車換行符區分。執行 udhcpc | grep "dns" | sed -n '2p'
使用awk抓取第四列,$4代表第四列,以空格區分。執行 udhcpc | grep "dns" | sed -n '2p' | awk ''
最後使用tr去除字串最後的\n,缺省會包含。執行udhcpc | grep "dns" | sed -n '2p' | awk '' | tr -d "\n"
shell 中變數的擷取
假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 可以用 分別替換得到不同的值 刪掉第乙個 及其左邊的字串 dir1 dir2 dir3 my.file.txt 刪掉最後乙個 及其左邊的字串 my.file.txt 刪掉第乙個 及其左邊的字串 file.txt...
shell中 字串擷取
一 號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.google.com test.htm 二 號擷取,刪除左邊字元,保留右邊字元。echo 表示從左邊開始刪除最後 最右邊 乙個 號及左...
shell中字串擷取
linux 的字串擷取很有用。有八種方法。假設有變數 var user 123 321 home dir 1.號擷取,刪除左邊字元,保留右邊字元。root zhoucentos var user 123 321 home dir root zhoucentos echo 321 home dir 其...