コンテキストフレーズを含まない行をファイルから検索します。

コンテキストフレーズを含まない行をファイルから検索します。

キーワードと複数行の数字を含むエントリが多いファイルがあります。特定のタイプのアイテムをフィルタリングしたいので、アイテムderpの後に3行が続く場合は、ファイル名grep -v -A3 derp filenameからderpタイプ以外のすべてのアイテムを取得したいと思います。問題は非互換性のようです-v-A両方のフラグを使用すると-v無視されます。私はまた何ができますか?ファイルは次のようになります。

SOURCE: pI < min 45 16 0 7.4871483836177132E-004 5.1628324610858206E-004 -1.826383220714803 -9.4293105782888549E-004 -6.8875048798939895E-002 -0.2196057448134437 -6.6270591049115615E-003 SOURCE: pI < min 45 17 0 7.1266687952112871E-004 5.1628324610858206E-004 -2.169039713847648 -1.1198388644036935E-003 -8.2240618017566103E-002 -9.0412967200093102E-005 -7.5453919169102962E-003 SOURCE: pI < min 45 18 0 7.0936181176839061E-004 5.1628324610858206E-004 -2.589392543137075 -1.3368599876201657E-003 -9.8187643312659903E-002 -1.1762198384731523E-005 -9.4417591779528513E-003

これは数千行にわたって同様の方法で続く。場合によっては、項目が以外のもので始まることがありますSOURCE: pI < min。私が探したいのはこれらの項目です。ファイルサイズは約50Mbです。

ベストアンサー1

役に立つものを見つけました。

grep -A3 derp filename | diff - filename

おすすめ記事