sed删除与包含斜杠的变量值匹配的字符串

sed删除与包含斜杠的变量值匹配的字符串,sed,ksh,Sed,Ksh,我正在尝试使用sed清理列表。$savation中出现的任何行都应从已设置的$naughtyList中删除 我有 $ echo "$naughtyList" ONE/1/one TWO/2/two THREE/3/three FOUR/4/four FIVE/5/five 及 问题是斜杠字符。当我尝试时,我无法逃避它们 for line in $(echo $salvation); do naughtyList=$(echo $naughtyList | sed "

我正在尝试使用sed清理列表。$savation中出现的任何行都应从已设置的$naughtyList中删除

我有

$ echo "$naughtyList"
ONE/1/one
TWO/2/two
THREE/3/three
FOUR/4/four
FIVE/5/five

问题是斜杠字符。当我尝试时,我无法逃避它们

for line in $(echo $salvation); do
naughtyList=$(echo $naughtyList | sed "/$line/d")
done
sed: -e expression #1, char 6: unknown command: `2'
sed: -e expression #1, char 7: unknown command: `4'
有没有办法传递$line,或者我必须修改输入模式


提前感谢。

最好在这里使用
grep-f
和流程替换:

grep -vFf <(echo "$salvation") <(echo "$naughtyList")
ONE/1/one
THREE/3/three
FIVE/5/five

哇!我从来不知道格雷普能做到。非常感谢-真是一种享受!
grep -vFf <(echo "$salvation") <(echo "$naughtyList")
ONE/1/one
THREE/3/three
FIVE/5/five
naughtyList=$(grep -vFf <(echo "$salvation") <(echo "$naughtyList"))