合并两个字符串并删除重复的字符

时间:2014-08-25 13:06:38

标签: string bash duplicates

我有2个字符串,我想将它们组合起来并删除重复项。

示例:

a=abcdefghijkl
b=dfg 

然后组合它们应该产生

c=dfgabcehijkl

其中b的值由用户提供。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

c="${b}$(echo "${a}" | sed "s/[${b}]//g")"

答案 1 :(得分:4)

无需sed。你可以用纯粹的bash做到这一点:

a=abcdefghijkl
b=dfg
c="$b${a//[$b]/}"
echo "$c"

这使用bash的内置字符串替换功能在$a上进行全局替换,删除$b中的所有字符。 输出:

dfgabcehijkl