2012-09-17 11 views
165

はこれを見つけることができませんでした。端末で次のコマンドを実行しました:端末出力の行数をカウントする

>> grep -Rl "curl" ./ 

これは、キーワードcurlが発生するファイルのリストを表示します。私はファイルの数を数えたいと思う。私が考えることができる最初の方法は、端末に入った出力の行数を数えることです。どうやってやるの?

+28

grep自体も、カウント – EaterOfCode

答えて

302

パイプ-l行数)スイッチを使用してwcする結果:

grep -Rl "curl" ./ | wc -l 
37

答えとして、ここでEaterOfCodeのコメントを置きます。

のgrep自体もちょうどので、コマンドと出力は次のようになります、カウント

を返す-cフラグがあります。

$ grep -Rl "curl" ./ -c 
24 

EDIT:

この答えは短くなるかもしれないので、受け入れ答えよりも良いように見えるかもしれませんが(それがwcを使用しています)。私はもうこれに同意しない。私はwc -lに配管して行数を数えることができることを覚えているように感じます。grep以外のプログラムでも使用できるので、はるかに便利です。

+2

が完璧な '-c'フラグを返します。なぜならアンドロイドシェルには 'wc'コマンドがないからです。 –

関連する問題