Процесс регулярного выражения с использованием cut (Linux) (sh) - PullRequest
0 голосов
/ 22 сентября 2010

У меня проблема с регулярным выражением при использовании команды sh cute, проблема в том, что я хочу показать все процессы, которые начинаются с g, и просто показать команду, но не знаю, помогите мне, пожалуйста?

Чтобы сделать это, я использую команду:

ps aux | grep g 

, но это покажет всем процессам, которые содержат буквы g и , мне нужно начать с g и вырезать команду, чтобы получитьНапример, я получаю вывод ps

root      1012  0.0  0.0   6128   644 tty4     Ss+  16:10   0:00 /sbin/getty -8 38400 tty4

1000 4571 0.0 0.0 12724 868 pts/4 S+ 19:21 0:00 grep --color=auto g

И мне нужно получить только / sbin / getty, потому что находится в пути и команда grep.В определенном порядке все файлы начинаются с g, а затем обрезаются и обрезаются выше, так что это команда и атрибуты PD: мне нужно использовать для получения всех с командами grep и cut, и я не могу не использовать pgrep.

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 22 сентября 2010

Вы не можете разделить с cut на регулярное выражение, группа пробелов в данном случае Вы можете вырезать из определенных байтов, или вырезать из одного символа разделителя. Так что вы можете сделать

ps aux | cut -b66- | grep g
0 голосов
/ 22 сентября 2010

Может быть, это:

ps -eo command | grep -E '^(|\S*/)g'
0 голосов
/ 22 сентября 2010

что по этому поводу:

ps -o "comm" -A | grep -E "^g"
0 голосов
/ 22 сентября 2010

Вам не нужно вырезать:

ps -ao command | grep g
...