ファイル内の文字列の発生回数を計算します。

ファイル内の文字列の発生回数を計算します。

以下のファイルがあります。

A      ctrl/bng/h2ert/scratch/TestAccountService.java
A      ctrl/bng/h2ert/scratch/TestAccount.java
A      ctrl/bng/h2ert/scratch/TestT.java
A      ctrl/bng/h2ert/scratch/TestAccountService.jpg
A      ctrl/bng/h2ert/scratch/TestService.txt
A      ctrl/bng/h2ert/scratch/TestAccountService.txt

.java上記のすべてのファイル名をリストしたいです。

Total java file 4

それからファイル名

ベストアンサー1

$ grep -c '\.java$' file
3

フラグを指定する-cと、grep入力はパターンに一致する行数を報告します。

このパターンは\.java$で終わるすべての行と一致します.java

$ name="file"
$ printf 'Total number of Java files in "%s":\t%d\n' "$name" "$( grep -c -- '\.java$' "$name" )"
Total number of Java files in "file":   3

または(GNUgrepまたは互換使用):

$ grep -Hc '\.java$' file
file:3

または(まだGNUを使用していますgrep):

$ grep --label='Total java files in "file"' -Hc '\.java$' < file
Total java files in "file":3

おすすめ記事