我希望使用 sed 匹配文件中的所有小于 ('<') 或大于 ('>') 符号。我只想匹配单个字符
我的目标是用 ' <'
替换它们和 '> '
(确保它们周围有空白区域,以便我可以更轻松地解析它们)。
例如,它将匹配:
(标签内没有空格)
< p >Hey this is a paragraph.< /p >< p >And here is another.< /p >
.. 把它变成(注意空格)
< p > Hey this is a paragraph. < /p > < p > And here is another. < /p >
这是我最初的(错误的)猜测:
sed 's/<{1}|>{1}/ <> /' ...
它匹配整个单词/行,这是不需要的,并且它也没有正确替换。
无论如何,任何帮助将不胜感激!谢谢!
最佳答案
尝试两个替换以使其更容易:
sed 's/</ </g ; s/>/> /g' file
关于regex - sed/正则表达式 : How to match a '<' or '>' in a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591969/