1つの複数行パターンを置き換えています。
</p>
<ul>
次のsed
コマンドを使用します。
sed -e 's|<\/p>\n<ul>|\\begin{itemize}|g'
しかし、それはうまく機能していないようです。を使用して上記のパターンを置き換えるにはどうすればよいですかsed
。
あなたが持っていると仮定すると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