Removing duplicates on a variable without sorting

后端 未结 8 1089
陌清茗
陌清茗 2020-12-28 23:30

I have a variable that contains the following space separated entries.

variable=\"apple lemon papaya avocado lemon grapes papaya apple avocado mango banana\"         


        
8条回答
  •  生来不讨喜
    2020-12-28 23:52

    Another awk solution:

    #!/bin/bash
    variable="apple lemon papaya avocado lemon grapes papaya apple avocado mango banana"
    variable=$(printf '%s\n' "$variable" | awk -v RS='[[:space:]]+' '!a[$0]++{printf "%s%s", $0, RT}')
    variable="${variable%,*}"
    echo "$variable"
    

    Output:

    apple lemon papaya avocado grapes mango banana
    

提交回复
热议问题