grep: コメントの数

grep: コメントの数

次のような形式のテキストファイルがあります。

PktType1 Header
PktType1 Pay
PktType1 Done
PktType0 Header
PktType0 Pay
PktType0 Done
...

私が望むのは、すべての項目に対してgrepを実行しPktType0 Doneてから、行番号を持つN番目の項目をコメントアウトすることです。たとえば、

1 42 PktType0 Done
2 65 PktType0 Done
3 75 PktType0 Done

ここで、42、65、75は行番号であり、1、2、3は発生回数である。私はそれをファイルに書き込んでから行番号を表示できると思いました。しかし、同じことができるツールがあるかどうか疑問に思います。

ベストアンサー1

パターンマッチングだけでなく、行番号やマッチング回数を含む追加の書式設定が必要な場合は、Awkはgrepよりも良い選択です。

awk '/PktType0 Done/{ print ++count, NR, $0 }' file

おすすめ記事