小编Urv*_*shi的帖子

使用 shell 脚本从字符串中删除所有重复的单词

我有一个像

"aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc"
Run Code Online (Sandbox Code Playgroud)

我想从字符串中删除重复的单词然后输出就像

"aaa,bbb,ccc"
Run Code Online (Sandbox Code Playgroud)

我试过这个代码

$ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs
Run Code Online (Sandbox Code Playgroud)

它在相同的值下工作正常,但是当我给我的变量值时,它也会显示所有重复的单词。

如何删除重复值。

更新

如果用户相同,我的问题是将所有相应的值添加到一个字符串中。我有这样的数据 - >

   user name    | colour
    AAA         | red
    AAA         | black
    BBB         | red
    BBB         | blue
    AAA         | blue
    AAA         | red
    CCC         | red
    CCC         | red
    AAA         | green
    AAA         | red
    AAA         | black
    BBB         | red
    BBB         | blue
    AAA         | blue
    AAA         | red
    CCC         | …
Run Code Online (Sandbox Code Playgroud)

shell duplicate xargs shell-script text-processing

15
推荐指数
3
解决办法
3万
查看次数

标签 统计

duplicate ×1

shell ×1

shell-script ×1

text-processing ×1

xargs ×1