设输入文件为:
beijing,tianjin,hebei
haidian,xicheng,fengtai
China,USA,UK
按行读文件并将每一行转为数组:
if [ $# != 1 ];then
echo "Usage "$0" Anafile"
exit
fi
cat $1 | while read line
do
units=(`echo $line | tr ',' ' '`)#或者 units=(${line//,/ })
for((i=0;i<${#units[@]};i=i+1));
do
echo -n ${units[i]}" "
done
echo""
echo "*************************"
done
这里,读取每一行变为字符串,然后使用tr讲逗号替换为空格,直接赋值即可转为数组。