我有一个数组,其中每个元素都采用以下格式:
somePlane (1,2,3) (1,0,0) (0,0,1) R
我想使用以下命令仅使用第一列和最后一列从中创建一个新的新数组:
newArr=( "echo ${arr[*]}" | awk '{print $1,$5}` )
上面的命令不像我预期的那样工作,我错过了什么?
我有一个数组,其中每个元素都采用以下格式:
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