ps aux | grep config vs ps aux | grep “confi [g]” [duplicado]

1

Gostaria de saber por que ps aux | grep inclui o comando grep na saída, mas ps aux | grep "confi[g]" não.

$ ps aux | grep config
root               50   0.0  0.0  2548368   5760   ??  Ss   14Sep16   0:29.27 /usr/libexec/configd
emesa           20534   0.0  0.0  2434840    796 s002  S+    4:41PM   0:00.00 grep config

vs.

$ ps aux | grep "confi[g]"
root            15776   0.0  0.0  2519824    940   ??  Ss   Tue11AM   0:00.08 /System/Library/PrivateFrameworks/SystemAdministration.framework/XPCServices/writeconfig.xpc/Contents/MacOS/writeconfig
root               50   0.0  0.0  2547320   5740   ??  Ss   14Sep16   0:29.27 /usr/libexec/configd
    
por c4f4t0r 29.09.2016 / 16:52

1 resposta

2

Porque o comando grep "confi[g]" procura a string "config" e no segundo caso o comando grep "confi[g]" não contém a string "config" . Ele contém a string "confi [g]" .

É um truque comumente usado no grep para evitar a impressão do processo de comando do grep ao pesquisar em ps output.

    
por 29.09.2016 / 17:13

Tags