【发布时间】:2020-09-28 14:52:41
【问题描述】:
我正在尝试使用 sed 清理列表。 $salvation 中出现的任何行都应该从已经设置的 $naughtyList 中删除。
我有;
$ echo "$naughtyList"
ONE/1/one
TWO/2/two
THREE/3/three
FOUR/4/four
FIVE/5/five
和;
$ echo "$salvation"
TWO/2/two
FOUR/4/four
问题是斜线字符。尝试时我无法逃脱它们;
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,还是我必须修改输入模式?
提前致谢。
【问题讨论】: