Shell 字串分割

2021-06-14 03:00:50 字數 433 閱讀 5021

a='hello,world,test'

1、使用awk分割字串,取出其中一部分

這可能是最容易想到的,同時也是awk最常見的應用之一。

echo $a | awk -f ',' ''

awk的-f開關指定分隔符,多個分隔符應當寫在中。

2、使用ifs將字串分割為陣列

要將$a分割開,可以這樣:

old_ifs="$ifs"

ifs=","

arr=($a)

ifs="$old_ifs"

for s in $

doecho "$s"

done

3、某些情況下使用字元替換也可以達到分割效果

使用外部命令tr或變數擴充套件格式$來替換。

for s in $; do

echo "$s"

done

shell 字串分割與連線

your id on echo your id your id printf s s s user on hostname echo your id 2.shell實現建立前一天時間的目錄 1 aaa date y m d date 1 days ago 2 bbb mkdir aaa 3 bbb4...

Shell指令碼分割字串

以字元進行切割時 從字串左邊開始計數 如果想從字串的左邊開始計數,那麼擷取字串的具體格式如下 其中,string 是要擷取的字串,start 是起始位置 從左邊開始,從 0 開始計數 length 是要擷取的長度 省略的話表示直到字串的末尾 url c.biancheng.net echo 結果為b...

mysql分割字串 mysql分割字串

專案有通過一批id去過濾結果的需求,因為這個id是從其他平台拉下來的excel,為了避免加引號逗號的麻煩,在mysql儲存過程裡面拼接。在此做個記錄。很多地方用得上。1.通過某個字元,分割字串的函式。輸入分別為f string 待分割字串 f delimiter 分割字元 f order 取的字串的...