我有一个$var
包含此内容的变量:
var=word1,word2,word3,word1,word3
我需要删除重复的单词,结果需要存储在同一个变量$var
中。
尝试
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[@]}"
如果开放到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