私はのようなテキストの複数行を持つファイル持っている単語全体にマッチ:最初の発生を検索し、次の区切り文字までの印刷が、唯一の
foo
1
2
3
bar
fool
1
2
3
bar
food
1
2
3
bar
をこれまでのところ、次は私に近い答えを与える:
sed -n '/foo/,/bar/ p' file.txt | sed -e '$d'
... "food"や "fool"のような単語に出会うと、重複を導入することで失敗します。私は、全体の単語マッチを行うだけで(つまりはgrep -w)上記のコードを作成したいのですが、\ bスイッチを挿入する動作していないよう:
sed -n '/foo/\b,/bar/ p' file.txt | sed -e '$d'
私は「foo」というの後に何を印刷したいです(最初のfooを含む)を「bar」まで上書きしますが、「foo1」ではなく「foo」のみに一致します。
を参照してください:[スタックオーバーフローの正規表現のFAQ](http://stackoverflow.com/a/22944075/3776858) – Cyrus