shell 將字串分割成陣列

2021-06-03 06:20:29 字數 492 閱讀 2654

shell程式設計中,經常需要將由特定分割符分割的字串分割成陣列,多數情況下我們首先會想到使用awk

但是實際上用shell自帶的分割陣列功能會更方便。假如

a="one,two,three,four"
要將$a分割開,可以這樣:

old_ifs="$ifs" 

ifs=","

arr=($a)

ifs="$old_ifs"

for s in $

do echo "$s"

done

上述**會輸出

onetwo

three

four

arr=($a)用於將字串$a分割到陣列$arr $ $ ... 分別儲存分割後的陣列第1 2 ... 項 ,$儲存整個陣列。變數$ifs儲存著分隔符,這裡我們將其設為逗號 "," old_ifs用於備份預設的分隔符,使用完後將之恢復預設。

split 將字串分割成字串陣列

list name list name.split split 方法用於把乙個字串分割成字串陣列。stringobject.split separator,howmany 引數 描述separator 必需。字串或正規表示式,從該引數指定的地方分割 stringobject。howmany 可選。該...

shell將字串分隔成陣列

bin bash a hello,world,nice,to,meet,you 要將 a分割開,先儲存舊的分隔符 old ifs ifs 設定分隔符 ifs 如下會自動分隔 arr a 恢復原來的分隔符 ifs old ifs 遍歷陣列 for s in do echo s done 變數 ifs儲...

shell將字串分隔成陣列

bin bash a hello,world,nice,to,meet,you 要將 a分割開,先儲存舊的分隔符 old ifs ifs 設定分隔符 ifs 如下會自動分隔 arr a 恢復原來的分隔符 ifs old ifs 遍歷陣列 for s in do echo s done 變數 ifs儲...