![пс аукс | grep config против ps aux | grep "confi[g]"](https://rvso.com/image/95511/%D0%BF%D1%81%20%D0%B0%D1%83%D0%BA%D1%81%20%7C%20grep%20config%20%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2%20ps%20aux%20%7C%20grep%20%22confi%5Bg%5D%22%20.png)
Мне бы хотелось узнать, почему команда 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
выходных данных.