-1

我正在替换一种多线模式:

</p>
<ul>

使用以下sed命令:

sed -e 's|<\/p>\n<ul>|\\begin{itemize}|g'

但它似乎并没有正常工作。如何使用sed.

4

1 回答 1

2

假设你有GNU sed,你可以使用一个循环:

sed ':a; N; $!ba; s|</p>\n<ul>|\\begin{itemize}|g' file

对于BSD/OSX sed,请尝试:

sed -e ':a' -e 'N' -e '$!ba' -e 's|</p>\n<ul>|\\begin{itemize}|g' file

根据评论,只需在每行开头添加空格:

sed ':a; N; $!ba; s| *</p>\n *<ul>|\\begin{itemize}|g' fileg
于 2013-02-04T09:37:54.187 回答