FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
您的足迹: grep命令使用技巧
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 1128 18:21 coordinator
drwxrwxr-x 5 yz yz 48 1128 18:21 mirror
drwxrwxr-x 5 yz yz 48 1128 18:21 primary
 
[yz@bogon db]$ grep -rn "starting PostgreSQL" -R --include="*.log"


打赏作者以资鼓励:
移动端扫码阅读: