在shell中擷取心儀的字串

2022-09-05 14:57:09 字數 715 閱讀 9217

file=/dir1/dir2/dir3/my.file.txt

$ 去掉左邊

$ 去掉左邊最後乙個

$ 去掉右邊

$ 去掉右邊第乙個

$ 擷取5開始長度5的字元

$ 將第乙個dir替換為path

$ 將所有dir替換為path

$ 未設定則返回my.file.txt,空和非空不處理

$ 未設定和空值則返回my.file.txt,非空不處理

$ 空值或非空值則返回my.file.txt,未設定不處理

$ 非空則返回my.file.txt,空值或未設定不處理

$ 未設定則返回my.file.txt且賦值file,空值或非空不處理

$ 未設定或空值返回my.file.txt且賦值file,非空不處理

$ 未設定返回my.file.txt到stderr,空值及非空值時不作處理

$ 未設定或空值返回my.file.txt到stderr,非空值時不作處理

注意: ":+"的情況是不包含空值的.":-", ":="等只要有冒號就是包含空值(null).

unset file可以將file變為未設定

$ 變數長度

a=(a b c def)

$ $ 可得到全部陣列

$ 可以得到第n個值,

$ $ 得到陣列長度

$ 得到第n個值長度

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 其...

shell中字串的擷取

str abc123abcabc 計算字串的長度 echo 12 位置引數有關操作 echo 位置引數的個數 echo 位置引數的個數和上面的效果一樣 echo 把所有的位置引數作為乙個字串輸出 echo 效果同上 字串擷取 從 string的左邊第乙個字元截掉第乙個匹配的 substring 從 ...