我有一个数组,其中每个元素都采用以下格式:
somePlane (1,2,3) (1,0,0) (0,0,1) R
我想使用以下命令仅使用第1列和最后一列创建一个新的新数组:
newArr=( "echo ${arr[*]}" | awk '{print $1,$5}` )
以上命令不能正常运作,我缺少什么?
答案 0 :(得分:2)
我在previous question中提供的解决方案已经是您需要的答案。
NEWARRAY=()
for I in "${!OLDARRAY[@]}"; do
IFS=$' ' read -ra T <<< "${OLDARRAY[I]}"
NEWARRAY[I]="${T[0]} ${T[@]:(-1)}"
done