grep命令没有返回准确的结果。
我有一个文本文件,其中包含一些html内容。我想使用grep命令获取特定单词的计数。grep命令未返回准确的结果。操作系统-Red Hat Enterprise Linux Server 6.6(圣地亚哥)
下面是输入文件的test.txt的内容。
此文件中出现两次“ Tomcat”一词
<html><title>Tomcat Server</title><body><font face="Verdana, Arial" size="-1"><p>Tomcat Server</p></body></html>
grep命令
cat test.txt|grep -c Tomcat
cat test.txt|grep -c "Tomcat"
注意:带或不带引号的结果相同
预期结果:数-2
实际结果:计数-1
答案 0 :(得分:2)
请注意“准确”和“期望”之间的区别。 grep
手册页中提到-c标志:
抑制正常输出;而是为每个输入文件打印匹配行数。使用-v,--invert-match选项(见下文),计算不匹配的行。
因此,它计算出一行匹配,这就是告诉你的内容。