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