以下のファイルがあります。
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