我有一个数组,其中每个元素的格式如下:
somePlane (1,2,3) (1,0,0) (0,0,1) R
我想用下面的命令只使用第一列和最后一列来创建一个新的数组:
newArr=( "echo ${arr[*]}" | awk '{print $1,$5}` )
上面的命令并没有像我预期的那样起作用,我缺少什么?
我在上一个问题中给你的解决方案已经是你需要的答案了。
NEWARRAY=()
for I in "${!OLDARRAY[@]}"; do
IFS=$' ' read -ra T <<< "${OLDARRAY[I]}"
NEWARRAY[I]="${T[0]} ${T[@]:(-1)}"
done