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 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
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字串擷取
假設有變數 var echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htmecho 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 123.htmecho 表示從右邊開始,...
shell 字串擷取
使用 擷取0以後的內容 表示操作符,0表示從左往右找到第乙個0,擷取0之後的所有字元 root localhost var 1234567890abcedef1203 root localhost echo abcedef1203 root localhost echo 3使用 擷取 表示操作符,0...