-1

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 に答える