与えられた文字列を含むファイルの数

与えられた文字列を含むファイルの数

bash / shで入力として与えられた文字列を含むファイル(ディレクトリ内)の数を計算する方法は?

答え1

grep -l "string" * | wc -l作業ディレクトリ内のすべてのファイルの内容から「文字列」を検索し、一致するものがいくつあるかを知らせます。

答え2

grep■パラメータは-l一致するファイル名のみを出力し、$PATTERN後でwc計算できます。

grep -l "$PATTERN" * | wc -l

答え3

awk '/pattern_to_look_for/ {s+=1; nextfile;} END {print s}' *

説明:Wagの回答のように、ファイル名に「pattern_to_look_for」を含むファイルの数の代わりに、内容に「pattern_to_look_for」を含むファイルの数を見つけます。あなたの質問であなたが探しているものが何であるかを言うのは難しいです。

答え4

grep -Rl "string" pathtofolder/ | wc -l

これは私のために働いており、指定されたディレクトリで「文字列」が発生した回数を返します。

関連情報