在linux下,我们会经常需要筛选出某个符合条件的字符,但是查到该字符的同时,也把包含该字符的一些其他信息也查出来了。比如我只要筛选关于apache的信息,结果把apache1,apache2这样的也查出来了。数据量小的时候还好,如果数据量较大的话,查出那么多结果也的确烦人。

简单化:创建一个aa文件,里边包含10.243.246.1,10.243.246.11,10.243.246.12,10.243.246.13这几个地址,此时我筛选10.243.246.1的话会把这些地址全部筛选出来。如下:

bash-2.05$ more aa|grep 10.243.246.1
10.243.246.1
10.243.246.11
10.243.246.12
10.243.246.13

怎么去除掉其他杂数据呢?这时需要加一个定界符。

bash-2.05$ more aa|grep "\<10.243.246.1\>"
10.243.246.1

这样查出来就只有一个啦。