Shell字串擷取的詳細方法

2021-10-14 03:59:48 字數 1064 閱讀 4966

主要介紹了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後的字串

「*」只是乙個萬用字元可以不要

2、第二種方法:$:擷取變數varible從n1到n2之間的字串。

可以根據特定字元偏移和長度,使用另一種形式的變數擴充套件,來選擇特定子字串。試著在 bash 中輸入以下行:

$ exclaim=cowabunga

$ echo $

cow$ echo $

abunga

這種形式的字串截斷非常簡便,只需用冒號分開來指定起始字元和子字串長度。

三、按照指定要求分割:

比如獲取字尾名

ls -al | cut -d 「.」 -f2

$myvar="12|dadg"

echo $   #列印分隔符後的字串

****

echo $ #列印分隔符前的字串

12

Shell字串擷取(非常詳細)

1 使用 號保留右邊字元 使用 號可以保留指定字元 或者子字串 右邊的所有字元,具體格式如下 其中,string 表示要擷取的字元,chars 是指定的字元 或者子字串 是萬用字元的一種,表示任意長度的字串。chars連起來使用的意思是 保留string左邊起第乙個chars右邊的所有字元,忽略其左...

Shell 字串擷取方法

shell下擷取字串的功能非常少,不過有時在判斷字串字首或是字尾時卻非常重要。這裡說的shell不包含bash和csh,主要是給freebsd下sh指令碼使用的。例如下面的乙個列子 prg info name make mke info act bin make foo foo prg info n...

Shell 字串擷取方法

linux 的字串擷取很有用。有八種方法。假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。複製 如下 echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htm 2.號擷取,刪除左邊字元,保...