Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
grep を使用して、事前に指定された範囲内の番号を持つ行のみを照合することは可能ですか? たとえば、[1024, 2048]「エラー」という単語を含むログの範囲内の番号を持つすべての行を一覧表示したいとします。
[1024, 2048]
「-n」機能を保持したいと思います。つまり、ファイル内の一致した行の番号を持ちます。
最初に sed を使用します。
sed -ne '1024,2048p' | grep ...
-n は行を印刷しないことを示し、'x,y,p' は xy 行を含めて印刷することを示します (-n をオーバーライドします)。
sed -n '1024,2048{/error/{=;p}}' | paste - -
/error/これは一致するパターンで=、行番号を出力します。
/error/
=