我有2个字符串,我想将它们组合起来并删除重复项。
示例:
a=abcdefghijkl
b=dfg
然后组合它们应该产生
c=dfgabcehijkl
其中b
的值由用户提供。我怎么能这样做?
答案 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