shell 02 字串處理

2021-10-09 07:32:32 字數 1639 閱讀 8130

一、字串相關操作

1. 計算字串的長度

語法說明

方法一$

無方法二

expr length 「$string」

string有空格,則必須加雙引號

舉例:

# 計算字串的長度

var1=

"hello shell"

len=

$# 當定義的字串有空格的時候,$string必須有雙引號,否則會報錯

len=

`expr length "$var1"

`

2. 字串其他操作

操作語法

獲取字元索引的位置

expr index $string $substring

計算子串長度

expr match $string substr

舉例:

# 獲取字元索引的位置 如果是乙個字串,會把字串全部分割成字元,然後同時去匹配定義的字串

# 只要有乙個匹配到了就返回對應的座標

var1=

"my name is zhangsan"

# 會將name拆成 n a m e 分別取匹配my name is zhangsan

# n先匹配 my name is zhangsan中的m 未匹配

# a去匹配my name is zhangsan中的m 未匹配

# m去匹配my name is zhangsan中的m 匹配 返回1

idx=

`expr index "$var1" name`

# 如果是字元,正常返回座標,下面就是4

idx=

`expr index "$var1" n`

var1=

"my name is zhangsan"

# 匹配需要從頭還是匹配,從中間任何乙個位置匹配返回都是0,也就是未匹配到

# 如果匹配的字元中間有空格,需要加上雙引號

sub_len=

`expr match "$var1"

"my name"

`

3. 抽取子串

語法說明

方法一$

從string中的position開始

方法二$

從position開始,匹配長度為length

方法三$

從右邊開始匹配 注意冒號和負號中間有空格

方法四$

從右邊開始匹配

方法五expr substr $string $position $length

從position開始,匹配長度為length

舉例:

var1=

"kafka hadop yarn mapreduce"

# expr的下標中1開始,這種下標從0開始 提取的字元應該是p yarn mapreduce

substr_1=

$substr_2=

$substr_3=

$substr_4=

$substr_4=

$# 從1開始計數,返回的字串 op ya

substr_5=

`expr substr "$var1" 10 5`

C 02字串處理

1.方法命名是用帕斯卡 2.變數使用駝峰 3.is開頭的都是bool i開頭的都是介面 abs開頭的是抽象類 4.弄乙個變數在這裡必須賦初值using system using system.collections.generic using system.linq using system.tex...

Day02 字串處理

coding utf 8 定義 在引號中間的 字串 可以儲存任意長度的資料 但是只能儲存字元型資料 x 123 x hellopython x hello python print x 切片運算 擷取 x hello python print x 0 從前往後數 下標 位置 從0開始 print x...

02 shell字串處理之

上一章節講解了為什麼要用 引用變數,還有乙個重要的功能,就是文字處理,單行文字基本上可以滿足你所有需求。root localhost var hello world root localhost echo var hello world root localhost echo 12格式 擷取從off...