Linux 下 grep 命令的一点小技巧

用了比较久的 grep 命令,其实都只是用了最最基本的功能来查日志,

譬如

1
2
3

grep 'xxx' xxxx.log

然后有挺多情况比如想要找日志里带一些符号什么的,就需要用到一些特殊的

比如这样\"userId\":\"123456\",因为比如用户 ID 有时候会跟其他的 id 一样,只用具体的值 123456 来查的话干扰信息太多了,如果直接这样

1
2
3

grep '\"userId\":\"123456\"' xxxx.log

好像不行,盲猜就是符号的问题,特别是\"这两个,

之前一直是想试一下,但是没成功,昨天在排查一个问题的时候发现了,只要把这些都转义了就行了

grep '\\\"userId\\\":\\\"123456\\\"' xxxx.log