shell 怎么删除数组里的换行符

在读文件的时候,想修改数组中的值${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 你那里若还是不行的话,建议用循环去除。追问

你确定看清楚我问的什么了吗?我是要去掉换行符,不是删除数组的元素

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网