linux shell之字符串出現的位置


linux 計算字符長度的兩種方法(此外,length(s)函數也可以)
string="Speeding up small jobs in Hadoop"
echo ${#string}
32

expr length "$string" #雙引號不能少,因為string里面包含了空格
32

sstr="Speedingup"
expr length $sstr #sstr中沒有空格
10

expr index $string $substring
expr 索引命令的功能在字符中$string上匹配substring中字符第一次出現的位置,
若在$string上匹配不到$substring中的任何字符,expr index 返回0.

echo $string
Speeding up small jobs in Hadoop
expr index "$string" job #返回j的位置
19
expr index "$string" hello #返回第一個匹配字符e的位置
3
expr index "$string" dp #返回第一個匹配字符d的位置
2
expr index "$string" hh #無匹配
0

expr match $string $substring
命令在開頭匹配substring,返回匹配到substring字符串的長度,若
string開頭匹配不到substring, 則返回0

expr match "$string" S.*
32
expr match "$string" Spe
3
expr match "$string" small
0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM