计算terminal输出中的行数
在SO上找不到这个。 我在terminal中运行以下命令:
>> grep -Rl "curl" ./
并显示出现关键字curl的文件列表。 我想统计文件的数量。 我能想到的第一种方法是计算terminal中输出的行数。 我怎样才能做到这一点?
使用-l
( 行数 )开关将结果input到wc
:
grep -Rl "curl" ./ | wc -l
把EaterOfCode的评论作为答案。
grep本身也有-c标志,它只是返回计数
所以命令和输出可能看起来像这样。
$ grep -Rl "curl" ./ -c 24
编辑:
虽然这个答案可能会更短,因此可能看起来比接受的答案(即使用wc
)更好。 我不同意这一点。 我觉得要记住,你可以通过pipe道来计数行wc -l
更有用,因为你可以将其与grep
以外的程序一起使用。