shell字串擷取

時間 2021-12-20 16:53:06

1樓:匿名使用者

user=`echo $string|awk -f'username=' ''`

awk的分隔符不一定是單個字元,也可以是字串,以username=為分隔符,第二個域即為你要的結果

2樓:文件類共創空間

shell中擷取字串的方法有很多中,

$一共有9種使用方法。$$

$$上面4種可以用來進行預設值的替換。

$上面這種可以獲得字串的長度。

$ 最小限度從後面擷取word

$ 最大限度從後面擷取word

$ 最小限度從前面擷取word

$ 最大限度從前面擷取word

上面4個就是用來擷取字串的方法了。

有了著四種用法就不必使用cut命令來擷取字串了

第一種又可以分為四種情況,下面一一介紹。

1、使用 # 號操作符。用途是從左邊開始刪除第一次出現子字串即其左邊字元,保留右邊字元。用法為#*substr,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

得到的結果為www.你的域名.com/cut-string.

html,即刪除從左邊開始到第一個"//"及其左邊所有字元2、使用 ## 號操作符。用途是從左邊開始刪除最後一次出現子字串即其左邊字元,保留右邊字元。用法為##*substr,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

得到的結果為cut-string.html,即刪除最後出現的"/"及其左邊所有字元

3、使用 % 號操作符。用途是從右邊開始刪除第一次出現子字串即其右邊字元,保留左邊字元。用法為%substr*,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

得到的結果為http://www.你的域名.com,即刪除從右邊開始到第一個"/"及其右邊所有字元

4、使用 %% 號操作符。用途是從右邊開始刪除最後一次出現子字串即其右邊字元,保留左邊字元。用法為%%substr*,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

得到的結果為http://www.你的域名.com,即刪除從右邊開始到最後一個"/"及其右邊所有字元

第二種也分為四種,分別介紹如下:

1、從左邊第幾個字元開始以及字元的個數,用法為:start:len,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

其中的 0 表示左邊第一個字元開始,5 表示字元的總個數。

結果是:http:

2、從左邊第幾個字元開始一直到結束,用法為:start,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

其中的 7 表示左邊第8個字元開始

結果是:www.你的域名.com/cut-string.html

3、從右邊第幾個字元開始以及字元的個數,用法:0-start:len,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

其中的 0-6 表示右邊算起第6個字元開始,10 表示字元的個數。

結果是:cut-string

3、從右邊第幾個字元開始一直到結束,用法:0-start,例如:

str='http://www.你的域名.com/cut-string.html'

echo $

其中的 0-6 表示右邊算起第6個字元開始,10 表示字元的個數。

結果是:html

注:(左邊的第一個字元是用 0 表示,右邊的第一個字元用 0-1 表示)。

linux的shell程式設計中,如何將一段字串進行擷取?

3樓:百元新

簡單介紹下

來shell字串截源取的詳細方法,bai如擷取指定字數du、按指定的字元zhi串擷取、按指定要求分割dao。

一、linux shell 擷取字元變數的前8位,有方法如下:

二、按指定的字串擷取

1、第一種方法:

$ 從左向右擷取最後一個string後的字串$從左向右擷取第一個string後的字串$從右向左擷取最後一個string後的字串$從右向左擷取第一個string後的字串「*」只是一個萬用字元可以不要

三、按照指定要求分割:

比如獲取字尾名

4樓:匿名使用者

||是說得到

包含00:e0:b4:08:4c:cf的行嗎newvar=`echo $var | grep "00:e0:b4:08:4c:cf"`

如果只內

想得到容00:e0:b4:

08:4c:cf,grep加-o引數newvar=`echo $var | grep -o "00:

e0:b4:08:

4c:cf"`

5樓:匿名使用者

使用grep

還可結果awk

c 字串擷取,C 擷取字串

這個問題其實有兩個注意點 字串的儲存。c c 裡面斜槓是轉義符,因此所檢閱的字串中如何有 的話,比如是這樣的格式 否則你應該按位元組處理。如果是c 那麼用類庫就可以解決。下面的例子通過stringstream轉儲string,然後分割儲存到vector中,最後數數vector的size,然後 1,就...

vb擷取字串函式,vb程式設計怎麼擷取字串?

文字框的值可以用變數代替 四個文字框 t0身份證資訊,t1取得 省前字元,t2取 省和市之間字元,t3取 市到縣之間字元 主要是計算 省市縣在不定長字串中的位置 一取 省 前字元 t1.value mid t0.value,1,instr t0.value,省 1 取省到市 之間字元到t2 t2.v...

js字串如何擷取最後字元,js字串如何擷取最後一個字元

天糖的信 用slice 方法 var a hello var b a.slice 1 console.log b bug集散地 var str 11122233344s var lastc str.substring str.length 1 console.log lastc s js字串如何擷取...