2011-09-15 8 views
1

edを使って特定のパターンの周りの線を削除しようとすると、私は自分のナットを運転しています。edのパターンで相対線番号を使用するには

私がしたいのは、パターンにマッチして、それを囲む線を削除することです。

私が働いていたいずれも、いくつかのバリエーション

ed test.txt <<<< $'/pattern/-1,+1d\nwq' 
ed test.txt <<<< $'(/pattern/-1,+1)d\nwq' 
ed test.txt <<<< $'/pattern/-,+1d\nwq' 
ed test.txt <<<< $'(/pattern/-,+1)d\nwq' 
ed test.txt <<<< $'/pattern/-,+d\nwq' 
ed test.txt <<<< $'(/pattern/-,+)d\nwq' 

を試してみました。どうしたの?

答えて

1

多くの試行錯誤の後に私はそれを理解しましたが、私にこれを教えてくれるドキュメントは見つけられませんでした。それぞれのライン参照は別々のパターンマッチ基準にしなければならないように見えるので、トリックはパターンを2度与えることです。

ed test.txt <<<< $'/pattern/-,/pattern/+d\nwq' 
関連する問題