8. shell將字串以逗號分割轉成陣列(藉助IFS)
原理是將變化shell環境下的一個系統變數IFS
#!/bin/bash
function to_array()
{
x=$1
OLD_IFS="$IFS" #預設的IFS值為換行符
IFS=","
array=($x) #以逗號進行分割了
IFS="$OLD_IFS" #還原預設換行符
for each in ${array[*]}
do
echo $each
done
}
arr=($(to_array 'a,b,c,d,e'))
echo ${arr[*]}
參考:shell分割字串為陣列
另外一個例子,介紹IFS的用法。參考shell中的特殊變數IFS
比如,有個檔案內容如下:
the first line.
the second line.
the third line.
列印每行:
forline in `cat filename`
do
echo $line
done
結果是下面這種一行一個單詞,顯然是不符合預期的:
the
first
line.
the
second
line.
the
third
line.
藉助IFS變數進行做個調整:
IFS=$'\n'
for line in `cat k.shfile`
do
echo $line
done
輸出就是正確的:
the first line.
the second line.
the third line.
相關文章
- javascript如何將字串轉換成陣列JavaScript字串陣列
- 陣列拆分成單引號逗號隔開的字串陣列字串
- 將List元素拼裝成逗號分隔的字串字串
- js 遍歷陣列取出字串用逗號拼接JS陣列字串
- mysql 如何查詢逗號“,”分割的字串MySql字串
- 逗號分隔,輸出陣列陣列
- js使用指定字元將字串分割生成陣列JS字元字串陣列
- oracle plsql之如何把以逗號,分隔的字串分割成多個子字元OracleSQL字串字元
- 將字串陣列轉換為浮點數陣列字串陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串
- shell切分字串到陣列字串陣列
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- shell陣列(轉)陣列
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- JavaScript split() 分割字串生成陣列JavaScript字串陣列
- 將List中的資料組成用逗號分隔的字串,如'a','b','c'字串
- ruby中將陣列轉換成hash陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- js如何將陣列元素轉換為字串JS陣列字串
- jq用逗號分隔字串字串
- Java 中將列表轉換為字串,並使用逗號分隔其中的元素Java字串
- shell 使用陣列及字串擷取陣列字串
- shell中字串分割字串
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- 表的欄位名轉為逗號相隔的字串字串
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- 將json格式物件轉換成陣列物件JSON物件陣列
- JavaScript語法中將json轉成陣列JavaScriptJSON陣列
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- byte陣列轉字串?陣列字串
- JavaScript 陣列元素連線成字串JavaScript陣列字串
- 面試官:如何對字串版本號構成的陣列進行排序?面試字串陣列排序
- PHP刪除字串中的逗號PHP字串
- js將陣列轉字元,字元轉回陣列JS陣列字元
- iOS+以逗號分隔大資料iOS大資料
- [譯]JavaScript:將字串兩邊的雙引號轉換成單引號JavaScript字串
- javascript將陣列中的元素連線成字串程式碼例項JavaScript陣列字串
- js將陣列元素轉換為字串程式碼例項JS陣列字串