0

次のようなテキストを含む html ファイルがあります。

<p>يورونيوز: <br />
&#8220; يقال إن للقمر تأثير كبير على نمو المزروعات، وأزهار الحدائق وخاصة النبيذ . &#8220; </p>


ここで、2 行を削除して 1 行に連結したいと考えています。これどうやってするの?“ は二重引用符に使用され、連結後に置き換えます。私はこのコードを使用しましたが、うまくいきません:

sed -i -e '/<br \/>[ \r\t\n]+/d' 1.html
4

2 に答える 2

1

sedコンテンツを 1 行ずつ読み取るため、'\n' 文字を削除することはできません。sedデフォルトでは表示されません。最初に次の行をパターンスペースに追加する必要があり、その後でのみ\n文字を削除できます。

sed -e '/[\s]+$/{N;d}' 1.html

わからないことが 1 つあります<br>。次の行と次の行を削除しますか? もしそうなら、上記のコードは正しいです。

于 2012-07-02T08:05:12.980 に答える
0

コードが機能しなかった理由を正しく指定してください。このバージョンはあなたが望むことをします。

sed -i '/<br \/>\s*$/{N;s/<br \/>\s*//}' 1.html
于 2014-04-01T12:32:35.030 に答える