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

前端 未结 14 1169
-上瘾入骨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:27

    'sort' can be used to order the output of a for-loop:

    for i in ${ids[@]}; do echo $i; done | sort
    

    and eliminate duplicates with "-u":

    for i in ${ids[@]}; do echo $i; done | sort -u
    

    Finally you can just overwrite your array with the unique elements:

    ids=( `for i in ${ids[@]}; do echo $i; done | sort -u` )
    

提交回复
热议问题