shell 字串替換

2021-09-29 19:11:52 字數 956 閱讀 9304

替換特定字串,原變數並未修改:

$ echo $ #/匹配字元/替換字元

www.google.com

$ echo $net #原變數並未修改

替換所有匹配到的字元,應該通過$:

$ echo $     # 將net.替換為-

$ echo $     # 將net.替換為/

只替換開頭匹配的字串$

對於add=www.xiaomi.com.www的開頭的www替換為-

$ add=www.xiaomi.com.www

$ echo $

-.xiaomi.com.www

只替換結尾匹配的字串$

對於add=www.xiaomi.com.www的結尾的www替換為-

$ add=www.xiaomi.com.www

$ echo $

www.xiaomi.com.-

sed 's/aaa/bbb/g' file_a    # 將file_a中的 aaa 字串替換為 bbb

sed 's#aaa#bbb#g' file_a

Shell字串的替換

字串的替換 1 只替換第1個子串 格式 還以前面的phone變數為例,確認原始值 1.root dyy echo phone 2.13788768897將字串中的第1個8替換為x 1.root dyy echo 2.137x87688972 替換全部子串 格式 將phone字串中的所有8都替換為x ...

shell 字串操作 變數替換

這篇部落格和我之前整理的字串處理有部分重疊 但是主要字串的特換還是有用,就 了一下。表示式含義 獲取字串 string 的長度 從字串 string position 處擷取子串 從字串 string position 處擷取length 長度的子串 從字串 string 的開頭,刪除最短匹配 su...

shell從字串中提取,替換字元

假設需要提取libgcc 4.8.5 4.h5 64.rpm中的版本號 echo libgcc 4.8.5 4.h5 64.rpm grep eo 0 9 0 9 x86 64 grep 的 o 選項,可以只列印匹配的部分,否則會列印整行 echo libgcc 4.8.5 4.h5.x86 64....