7

grepawkまたはを使用して、一致するパターンの後に N 番目の行を抽出したいsed

たとえば、次のテキストがあります。

      Revision:
      60000<br />

そして、60000を抽出したい。

リビジョン番号と一緒にリビジョンに一致するものを試しRevision:([a-z0-9]*)\s*([0-9]){5}ましたが、それをgrepに渡すとgrep Revision:([a-z0-9]*)\s*([0-9]){5} file.html何も得られません。

どうすればこれを達成できますか?

4

3 に答える 3

27

あなたextract the Nth line after a matching patternがしたい:

awk 'c&&!--c;/pattern/{c=N}' file

例えば

awk 'c&&!--c;/Revision:/{c=5}' file

テキスト "Revision:"/ の後の 5 行目を出力します。

詳細については、一致するパターンに従って行を sed または awk で出力するを参照してください。

于 2013-08-12T11:58:59.200 に答える