我的行像是我脚本的参数
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"
答案 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")'