ps aux | grep-Konfiguration vs. ps-aux | grep "config[g]"

ps aux | grep-Konfiguration vs. ps-aux | grep "config[g]"

Ich würde gerne wissen, warum ps aux | grepder grepBefehl in die Ausgabe aufgenommen wird, dies aber ps aux | grep "confi[g]"nicht der Fall ist.

$ 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

Vergleiche

$ 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

Antwort1

Weil grep "confi[g]"der Befehl nach dem sucht"Konfiguration"Zeichenfolge und in Ihrem zweiten Fall grep "confi[g]"enthält der Befehl nicht die"Konfiguration"Zeichenfolge. Sie enthält die"config[g]"Zeichenfolge.

Dies ist ein häufig verwendeter Grep-Trick, um bei der Suche in der Ausgabe das Drucken des Grep-Befehlsprozesses zu vermeiden ps.

verwandte Informationen