# ps | grep 使用grep过滤ps结果时,去掉grep命令本身。 看个例子: ```bash [yz@bogon ~]$ ps ux | grep gdb yz 15625 0.2 0.1 163560 10644 pts/1 S+ 14:04 0:00 gdb postgresql yz 16212 0.0 0.0 112828 992 pts/0 S+ 14:04 0:00 grep --color=auto gdb ``` 最后一行是grep命令本身的进程,可以使用以下方法去掉: ```bash [yz@bogon ~]$ ps ux | grep -E "[g]db" yz 15625 0.0 0.1 163560 10644 pts/1 S+ 14:04 0:00 gdb postgresql ``` 即,使用正则匹配,被匹配的字符串的第1个字符加“[]”。 # 过滤特定文件 例如仅过滤当前目录及其子目录下的所有.log文件: ```bash [yz@bogon db]$ ll 总用量 0 drwxrwxr-x 3 yz yz 21 11月 28 18:21 coordinator drwxrwxr-x 5 yz yz 48 11月 28 18:21 mirror drwxrwxr-x 5 yz yz 48 11月 28 18:21 primary [yz@bogon db]$ grep -rn "starting PostgreSQL" -R --include="*.log" ```