-A
で「grep」を使用できます および/または -B
オプション。 -A
スイッチは X を読み取ります エラー後の行数なので、おそらくそれが必要であり、 -B
スイッチは X になります エラーの前の行数なので、次のようにします:
grep -A10 -B2 "string to find" /path/and/file.tofind
"string to find" の後にある 10 行と、その前の 2 行を検索します。
または、おそらくもっと悪い解決策です。「頭」と「尾」を使用して、必要なファイルの最初の部分と最後の部分を見つけることができます。ただし、これは行番号を知っていることを前提としています。つまり、長い行ファイルがあり、行 500 から 510 を読みたい場合は、これを試すことができます:
head -510 /etc/file/to/search | tail -10
最初にファイルの最初の 510 行を抽出し、次にそれらの行の最後の 10 行を読み取ります。