пс аукс | grep config против ps aux | grep "confi[g]"

пс аукс | grep config против ps aux | grep "confi[g]"

Мне бы хотелось узнать, почему команда ps aux | grepвключается grepв вывод, а ps aux | grep "confi[g]"почему нет.

$ 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

против.

$ 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

решение1

Поскольку grep "confi[g]"команда ищет"конфигурация"строка и во втором случае grep "confi[g]"команда не содержит"конфигурация"строка. Она содержит"конфи[г]"нить.

Это часто используемый трюк grep, позволяющий избежать вывода процесса команды grep при поиске в psвыходных данных.

Связанный контент