grep init 与 grep [i]nit

时间:2024-04-15 09:07:33

看grep的知识点的时候,在XXX博客里看到一个这样的例子,一直在纠结,纠结,init与[i]nit 匹配到的东西不应该时一样的嘛,为什么一个匹配得出来,一个不行。后来在群里问了某位大哥,耐心的讲解,原来是自己只顾后面的匹配了,忽略了前面的进程里自身进程不一样的区别

ps aux | grep init:

grep init 与 grep [i]nit

ps aux |grep [i]nit:

grep init 与 grep [i]nit

第一个init的时候她会把grep init也弄到进程里,所有可以匹配到init
第二个[i]nit的时候会把grep [i]nit 弄到进程里,但是[i]nit只能匹配init和nit,所有就只有一个
echo grep init |grep init
echo grep init |grep [i]nit
echo grep [i]nit |grep init
echo grep [i]nit |grep [i]nit