Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我似乎根本无法理解正则表达式。如何匹配位于 START 和 END 字符串之间的字符。例如
#START-编辑
#值A=0
#值B=1
#END-编辑
我想匹配#START-EDIT 和#END-EDIT 之间的任何#。
具体来说,我想使用 sed 在可能具有或不具有多个 START-EDIT 和 END-EDIT 部分的各种文件上用任何内容替换匹配 # 值(删除它们)。
^#START-EDIT.*(#) *. *#END-EDIT$
sed 是基于行的。您可以轻松地在一行中根据正则表达式进行搜索、替换。但是没有真正简单的方法来搜索/替换多行。AWK 可能会成功。
如果您在一行上有正则表达式,则以下命令可能是您正在寻找的
sed -e "/^#START-EDIT.*#END-EDIT$//" myInput.txt