sed を使用してファイル内の一致するすべてのアイテムを検索する

sed を使用してファイル内の一致するすべてのアイテムを検索する

OPEN STEP 4.2 OSを使用しています...現在、次のsedコマンドを使用しています。

sed -n '1,/141.299.99.1/p' TESTFILE | tail -3

このコマンドは、IPが141.299.99.1のファイルでインスタンスを探し、その前の3行も探します。すべて良いですが、最初のものだけでなく、そのIPのすべてのインスタンスとその前の3行も探したいと思います。

ベストアンサー1

grepこの点でより良いでしょう:

grep -B 3 141.299.99.1 TESTFILE

これ-B 3方法各ゲームの前に3行を印刷してください。これにより、--各行セット間に印刷されます。無効にするには--no-group-separator

この-Bオプションは以下をサポートします。牛に似た一種の栄養grepそしてほとんどのBSDバージョン(OSXFreeBSDオープンBSDネットワークBSD)、技術的には標準的なオプションではありません。

おすすめ記事