GNU/Linux >> Linux の 問題 >  >> Linux

Grep:1 行あたりの一致数をカウントする

grep -o -n '[{}]' <filename> | cut -d : -f 1 | uniq -c

出力は次のようになります:

3 1
1 2

1 行目に 3 回、2 行目に 1 回という意味です。

https://stackoverflow.com/a/15366097/3378354 から取得。


さまざまな解決策を読んだ後、これが問題への最も簡単なアプローチだと思います:

while read i; do echo $i |grep -o "matchingString"| wc -l;  done < input.txt

Linux
  1. unix - ファイル内の列数

  2. シェルスクリプトを使用して各行のタブ数を数える方法は?

  3. パス/ファイル:行を表示せずにgrep

  1. コマンド ラインのプロセッサ/コアの数

  2. 特定の数を超える特殊文字を含む行をgrepする方法

  3. grep 抽出番号範囲

  1. 発生数のカウントスクリプトにエラーがありますか?

  2. Grepを使用して発生の総数をカウントしますか?

  3. Grepを使用して行の最後のアイテムを検索しますか?