2016-10-27 2 views
-1

私はいくつかの行が<br>で始まるHTMLファイルを持っています。行が2つある場合は、最初の行を削除したいと思います。これはうまくいくはずです...パターンで始まる最初の連続する行を削除するにはsedを使用してください

sed '/^<br>/{N;/^<br>/ s/^.*\n//}' 

...しかしそれはありません。

編集:

入力:

<br>Here's a line I don't want. 
<br>Here's a line I do want. 
<a href="http://google.com">Google</a> 

出力:

<br>Here's a line I do want. 
<a href="http://google.com">Google</a> 

編集2:私は、コマンドの作業の半分に問題を狭めてきた

時間。ライン1とライン2スタート<br>とした場合、1行目は正常に削除されますが、スクリプトは最初にこのお試しください2及び3

+0

サンプル入力とそのサンプル入力の希望出力を質問に追加してください。 – Cyrus

+0

2つの '
'を連続して探しているなら、 'sed 's/^

/
/g" test.html'を使ってみませんか? – 1sloc

+0

入出力用に編集されています。 – user1889034

答えて

1

をチェックせず、ライン3および4に移り:

sed '/^<br>/N;{/\n<br>/D;}' file 

^<br>をが見つかると、Nはパターンスペースに次の行を追加します。この次の行が<br>で始まる場合、Dはパターンスペースの最初の部分(すなわち、brで始まる最初の行)を削除します。

関連する問題