Linux中Shell擷取某行某列資訊

2021-10-02 23:43:29 字數 671 閱讀 6456

背景:執行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 其...