在读文件的时候,想修改数组中的值${arr[2]},去掉其换行符,代码如下:
while read line
do
OLD_IFS="$IFS"
IFS=","
arr=($line)
IFS="$OLD_IFS"
echo "${arr[0]},*,*,*,${arr[2]},*,*,*,*,*,${arr[0]},${arr[1]},${arr[1]}" >> $bakname2
done < $bakname1
第1个回答 2019-05-27
我这里用unset是可以的啊,数组长度变为了3,内容也对的。 $ a=(1 2 3 4) $ unset a[1] $ echo ${#a[@]} 3 $ echo ${a[@]} 1 3 4 你那里若还是不行的话,建议用循环去除。追问
你确定看清楚我问的什么了吗?我是要去掉换行符,不是删除数组的元素