【发布时间】:2021-12-19 05:29:13
【问题描述】:
我想替换文件中的文本。我的正则表达式是[\s\S\n]*<h1 class='test'>。
我尝试了以下命令,但文本没有被替换。
sed -i.bak 's/[\s\S\n]*<h1 class='test'>//g' 36sed -i.bak 's/\[\\s\\S\\n\]\*<h1 class=\x27test\x27>//g' 36
文件名为36
grep "[\s\S\n]*<h1 class='test'>" -q 36 && echo "FOUND" || echo "NOTFOUND" 的输出是FOUND。
【问题讨论】:
-
试试
sed -i.bak -z "s/.*<h1 class='test'>//g" 36 -
@WiktorStribiżew 谢谢,工作。你能告诉我为什么我的解决方案不起作用。
-
我添加了完整的答案。有两个主要问题。