Solaris 9-команда подсчета слов (wc) дает неправильный вывод

когда я использую 'ПС', 'для egrep' и 'wc' команда для подсчета количества процессов, это дает мне неправильное значение. Я запускаю команду в 'Solaris 9' машины. Пожалуйста, помогите в понимании вопроса.

MyServer $ ps -fu root | egrep -v 'bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND'
     UID   PID  PPID  C    STIME TTY      TIME CMD
 root 16267 16171  0   Jan 28 ?        0:18 xyz
 root 16269 16171  0   Jan 28 ?        0:07 abc
 root 16268 16171  0   Jan 28 ?        0:07 ghi
MyServer $

только 4 (3 процесса + заголовок) строки, показанные в выводе. Но когда я использую приведенную ниже команду, она возвращает вывод как 5

MyServer $ ps -fu root | egrep -v 'bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND' | wc -l
       5

С другой стороны, когда я повторяю вывод в файл и считаю число из линий он работает совершенно нормально.

MyServer $ ps -fu root | egrep -v 'bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND' >temp && cat temp | wc -l
       4
10
задан Jass
21.04.2023 5:24 Количество просмотров материала 3126
Распечатать страницу

1 ответ

Я думаю, что это считая wc процесс, который не будет отображаться при выходе на ps передается в файл.

попробуйте это:

ps -fu root | egrep -v 'wc|bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND' | wc -l
0
отвечен Nevin Williams 2023-04-22 13:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх