1行に複数の一致がある場合は、grepを使用して一致の数を計算する

1行に複数の一致がある場合は、grepを使用して一致の数を計算する

の標準用途grepは、パターンに一致する行を返すことです。

行に複数のパターン一致を含めることができる場合、各一致を個別に計算する方法は?総ゲーム数

ベストアンサー1

このgrepコマンドには-c重要なオプションがありますパターンマッチングを通して。の標準的な使用法は、grepパターンに一致する行を返すことであるため、「一致数の計算」操作を解決します。

行に複数のパターン一致を含めることができる場合は、grep各一致を個別に計算するために非標準オプションを使用できます。-oこれにより、各一致が独自の行に分割されます。その後、結果をに渡して一致数を計算できますwc -lwc代わりに実際の計算を実行するために使用されますgrep。ただし、トリックを使用して最初から返された空でない行の数を計算grep -c .する代わりに使用できます。これはちょっとしたハッキン​​グであり、私たちが望むものを正確に実行するので、以下の例ではこれを使用します。wc -lgrepwc -lwc

grepwcシステムのマニュアルを参照してください。

G例: 次のパターンに一致する行数file:

$ grep -c -e G file
7

例: 同じファイル内の一致の数ですが、各一致を個別に計算します。

$ grep -o -e G file | wc -l
      18

おすすめ記事