shell字串的擷取的問題:
一、linux shell 擷取字元變數的前8位,有方法如下:
1.expr substr 「$a」 1 8
2.echo $a|awk 『』
3.echo $a|cut -c1-8
4.echo $
5.expr $a : 『\(.\\).*』
6.echo $a|dd bs=1 count=8 2>/dev/null
二、按指定的字串擷取
1、第一種方法:
$ 從左向右擷取最後乙個string後的字串
$從左向右擷取第乙個string後的字串
$從右向左擷取最後乙個string後的字串
$從右向左擷取第乙個string後的字串
「*」只是乙個萬用字元可以不要
例子:$ myvar=foodforthought.jpg
2、第二種方法:$:擷取變數varible從n1到n2之間的字串。
可以根據特定字元偏移和長度,使用另一種形式的變數擴充套件,來選擇特定子字串。試著在 bash 中輸入以下行:
$ exclaim=cowabunga
$ echo $
cow$ echo $
abunga
這種形式的字串截斷非常簡便,只需用冒號分開來指定起始字元和子字串長度。
三、按照指定要求分割:
比如獲取字尾名
ls -al | cut -d 「.」 -f2
應用心得:
$myvar="12|dadg"
echo $ #列印分隔符後的字串
****
echo $ #列印分隔符前的字串
12
Shell字串擷取
一 linux shell 擷取字元變數的前8位,有方法如下 substr var 開始擷取位 擷取長度 1.expr substr a 1 8 2.echo a awk 3.echo a cut c1 8 4.echo 5.expr a 6.echo a dd bs 1 count 8 2 dev...
shell字串擷取
filed under shell shell字串的擷取的問題 一 linux shell 擷取字元變數的前8位,有方法如下 1.expr substr a 1 8 2.echo a awk 3.echo a cut c1 8 4.echo 5.expr a 6.echo a dd bs 1 cou...
shell字串擷取
假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htmecho 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 123.htmecho 表示從右邊開始,...