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

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

    I realize this was already answered, but it showed up pretty high in search results, and it might help someone.

    printf "%s\n" "${IDS[@]}" | sort -u
    

    Example:

    ~> IDS=( "aa" "ab" "aa" "ac" "aa" "ad" )
    ~> echo  "${IDS[@]}"
    aa ab aa ac aa ad
    ~>
    ~> printf "%s\n" "${IDS[@]}" | sort -u
    aa
    ab
    ac
    ad
    ~> UNIQ_IDS=($(printf "%s\n" "${IDS[@]}" | sort -u))
    ~> echo "${UNIQ_IDS[@]}"
    aa ab ac ad
    ~>
    

提交回复
热议问题