使用逗号分隔bash中的空格元素

时间:2016-02-01 16:33:56

标签: bash

我的行像是我脚本的参数

 first element,second element,asd,452

我希望将其拆分为数组以获取

 first element
 second element
 asd
 452

并且能够像array [1]

一样访问它们

我怎样才能做到这一点?

编辑:

现在我正在尝试

while IFS='' read -r line || [[ -n "$line" ]]; do
 echo "Text read from file: $line"
 IFS=, read -ra arr <<< $line
 for x in $arr
  do
    echo "$x"
  done   
done < "$1"

我的档案 http://pastebin.com/b4RYvUvv

1 个答案:

答案 0 :(得分:0)

使用read -a使用自定义IFS将数据读入数组:

str='first element,second element,asd,452'
IFS=, read -ra arr <<< "$str"

显示数组arr的内容:

declare -p arr
declare -a arr='([0]="first element" [1]="second element" [2]="asd" [3]="452")'