删除具有特殊字符的字符串

Pro*_*iat 1 bash sed text-processing

我有一个test类似于以下内容的文件:

hello
my
name
<h6>test morning</h6>
is
bob
Run Code Online (Sandbox Code Playgroud)

我知道我会使用:

sed -i -- 's/name//g' test

要从name文件中删除,但如何删除<h6>test morning</h6>

字符串可以在文件中的任何位置,文件可以是类似 a.css.htmlfile 的任何内容。

Cos*_*tas 5

对于这种情况,您可以改用任何字符/。例如

sed -i 's|<h6>test morning</h6>||g' test
Run Code Online (Sandbox Code Playgroud)

对于字符串马赫模式,您应该先转义

sed -i '\|<h6>test morning</h6>|s///g' test
Run Code Online (Sandbox Code Playgroud)

如果你/的模式很少,可能很容易直接逃脱它

sed -i '/<h6>test morning<\/h6>/s///g' test
Run Code Online (Sandbox Code Playgroud)