2012-09-17 105 views
165

无法在SO上找到它。我在终端中运行以下命令:计数终端输出中的行数

>> grep -Rl "curl" ./ 

并且这将显示关键字curl发生的文件的列表。我想统计文件的数量。我能想到的第一种方法是计算终端中输出的输出行数。我怎样才能做到这一点?

+28

grep本身也有'-c'标志,它只是返回计数 – EaterOfCode

回答

302

管使用-l线数)开关的结果wc

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

这里把EaterOfCode的评论作为一个答案。

的grep本身也有-c标志,刚刚返回计数

于是命令和输出看起来是这样的。

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

编辑:

虽然这个答案可能是短,从而可能看起来比接受的答案更好的(即使用wc)。我不再同意这一点。我觉得要记住,你可以通过管道来计数线路wc -l更有用,因为你可以将它用于除grep以外的其他程序。

+2

完美。因为在android shell中,没有'wc'命令。 –