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儲...