【发布时间】:2018-07-30 09:40:22
【问题描述】:
我正在使用 sed 命令将一些文本翻译成另一个文本。
猫文字
<strong>ABC
</strong>
通讯:
sed -e 's|<strong>(.*?)</strong>|//textbf{1}|g'
预期结果:\textbf{ABC}
但使用上面的脚本我无法将其转换为预期的输出,因为标签之间有新行。这种情况如何处理?
【问题讨论】:
-
使用
n或N用sed 构建多行模式空间。 -
我使用了 sed -ne 's|<strong>(.*?)</strong>|//textbf{1}|g' 文本,但没有输出。
-
不是
-n,N在 sed 命令中。这是一个链接,其中包含有关在 sed 中使用多行的详细信息:grymoire.com/Unix/Sed.html#uh-51
标签: sed