9

grep を使用して、事前に指定された範囲内の番号を持つ行のみを照合することは可能ですか? たとえば、[1024, 2048]「エラー」という単語を含むログの範囲内の番号を持つすべての行を一覧表示したいとします。

「-n」機能を保持したいと思います。つまり、ファイル内の一致した行の番号を持ちます。

4

3 に答える 3

8

最初に sed を使用します。

sed -ne '1024,2048p' | grep ...

-n は行を印刷しないことを示し、'x,y,p' は xy 行を含めて印刷することを示します (-n をオーバーライドします)。

于 2012-06-19T07:25:27.930 に答える
7
sed -n '1024,2048{/error/{=;p}}' | paste - -

/error/これは一致するパターンで=、行番号を出力します。

于 2012-06-19T07:30:28.673 に答える