grep命令使用技巧
ps | grep
使用grep过滤ps结果时,去掉grep命令本身。
看个例子:
- snippet.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命令本身的进程,可以使用以下方法去掉:
- snippet.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文件:
- snippet.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"
打赏作者以资鼓励:
![]() | ![]() |