How can I get unique values from an array in Bash?

前端 未结 14 1124
-上瘾入骨i
-上瘾入骨i 2020-11-27 12:50

I\'ve got almost the same question as here.

I have an array which contains aa ab aa ac aa ad, etc. Now I want to select all unique elements from this ar

14条回答
  •  自闭症患者
    2020-11-27 13:14

    this one will also preserve order:

    echo ${ARRAY[@]} | tr [:space:] '\n' | awk '!a[$0]++'
    

    and to modify the original array with the unique values:

    ARRAY=($(echo ${ARRAY[@]} | tr [:space:] '\n' | awk '!a[$0]++'))
    

提交回复
热议问题