shell中字串的基本操作:連線,獲取長度,查詢字元位置,字串的截斷以及字串的匹配。
字串的連線
下面將兩個字串連線在一起:
str='hello'
str1='world'
str=$str
$str1
echo
$str
會出現:
helloworld
如果要出現空格,可這樣連線:
str="$str
$str1"
str="$str world"
效果是一樣的,不過要記住有空格的時候得用引號,不然會被截斷。要呼叫變數的時候要用雙引號。
2.檢視字串的長度:使用expr命令(可檢視使用手冊)
expr length
"hello world"
expr length
"$str"
注意:要呼叫其他的變數的時候一定要用雙引號,不然會報錯
3.檢視字串中的字元位置:
expr index
"hello world"
'h'
在shell中第乙個字元是1而不是0,所以會返回1;而且index也只會返回第乙個匹配出現的位置。
4.字串截斷
expr substr
$str pos length
第乙個引數是指原字串,第二個引數是開始截斷的位置,第三個引數是需要截的長度。
expr substr
"hello world"
15
會截出 hello
5.字串的匹配(暫時不使用正規表示式)
expr match "$str"
"hello"
關於字串的匹配,一定要結合正規表示式,這裡先不展開~ shell中的字串操作
bash shell提供了多種字串處理的命令 格式 expr match string substring 作用 在string的開頭匹配substring,返回匹配到的長度,在string開頭匹配不到substring則返回0,substring能夠是正規表示式 string welcome to...
shell字串操作
1,字串剪裁 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 file.txt 拿掉最...
shell 字串操作
字串長度 expr length string expr string 從字串開始的位置匹配子串的長度 expr match string substring substring 是乙個正規表示式 expr string substring substring 是乙個正規表示式 索引expr ind...