找出某些字符串序列的出现次数

时间:2016-03-21 13:30:01

标签: linux string grep debian cat

我想使用192.168.1.10计算文本文件中IP地址grep | wc的出现次数。

我使用的命令是:

cat ./capture.txt|grep "192.168.1.10"|wc -w

返回0,我不知道为什么。

以下是我的.txt文件的内容:

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试一下:

grep -Fwo '192.168.1.10' file|wc -l
  • -F使grep将您的模式作为文字字符串而不是正则表达式
  • -w排除了192.168.1.101192.168.1.100
  • -o列出一行中的每个匹配项。 grep执行基于行的匹配,如果您的模式在一行中匹配两次,则发生计数的结果可能是错误的。

答案 1 :(得分:0)

cat ./capture.txt | grep "\b192\.168\.1\.10\b" -c
  • \.搜索点,而不是任何字符
  • \b匹配单词的开头或结尾
  • -c返回出现次数