0

我有一个$var包含此内容的变量:

var=word1,word2,word3,word1,word3

我需要删除重复的单词,结果需要存储在同一个变量$var中。

4

2 回答 2

1

尝试

    var="word1,word2,word3,word1,word3"
    list=$(echo $var | tr "," "\n")
    var=($(printf "%s\n" "${list[@]}" | sort | uniq -c | sort -rnk1 | awk '{ print $2 }'))
 echo  "${var[@]}"
于 2016-04-29T02:59:46.260 回答
0

如果开放到perl那时:

$ var="word1,word2,word3,word1,word3"
$ var=$(perl -F, -lane'{$h{$_}++ or push @a, $_ for @F; print join ",", @a}' <<< "$var")
$ echo "$var"
word1,word2,word3
于 2016-04-29T03:49:52.763 回答