获取列并插入数组[Bash]

时间:2013-09-03 14:25:45

标签: bash

我有一个数组,其中每个元素都采用以下格式:

somePlane (1,2,3) (1,0,0) (0,0,1) R

我想使用以下命令仅使用第1列和最后一列创建一个新的新数组:

newArr=( "echo ${arr[*]}" | awk '{print $1,$5}` )

以上命令不能正常运作,我缺少什么?

1 个答案:

答案 0 :(得分:2)

我在previous question中提供的解决方案已经是您需要的答案。

NEWARRAY=()
for I in "${!OLDARRAY[@]}"; do
    IFS=$' ' read -ra T <<< "${OLDARRAY[I]}"
    NEWARRAY[I]="${T[0]} ${T[@]:(-1)}"
done