![ps aux | grep-Konfiguration vs. ps-aux | grep "config[g]"](https://rvso.com/image/95511/ps%20aux%20%7C%20grep-Konfiguration%20vs.%20ps-aux%20%7C%20grep%20%22config%5Bg%5D%22%20.png)
Ich würde gerne wissen, warum ps aux | grep
der grep
Befehl 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
.