最近遇到这样一个百思不得其解的问题, 在linux上, 用tcpdump -iany port xxx -Xnlps0 | grep yyy 抓包过滤, 能看到该行有zzz, 但是, 如果用sudo tcpdump -iany port xxx -Xnlps0 | grep yyy | grep zzz, 就看不到任何信息了, 奇怪!
难道是grep有问题? 不会吧。 难道是有不可见字符? 也不是!
于是我这么搞:tcpdump -iany port xxx -Xnlps0 > a.txt , 然后 cat a.txt | grep yyy | grep zzz , 发现可以看到对应信息! 纳闷了, 于是请教某哥, 某哥看了一下, 怀疑与缓存有关, 我们一起测试了一下, 果然如此, oh my god.
缓存, 缓存, 缓存!
重要的事说3遍!!!