2010-09-22 2 views
0

У меня проблема с регулярным выражением при использовании команды sh cute, проблема в том, что я хочу показать все процессы, начинающиеся с g, и просто показать команду, но do не знаю, помогите мне пожалуйста?Regex process using cut (Linux) (sh)

Для этого я использую команду:

ps aux | grep g 

, но это шоу весь процесс, который содержит букву г и мне нужно, кто начать с г и сократить команду, чтобы получить это, например, я получить вывод пс

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/GETT y, потому что находится в пути и команда grep. В определенном порядке все файлы начинаются с g и вырезаются и вырезаются выше, так что это команда и атрибуты PD: Мне нужно использовать все, чтобы получить команды grep и cut, и я не могу использовать pgrep.

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

+0

'awk' будет проще, чем' cut', чтобы получить нужное поле из. –

+0

Мне нужно использовать разрез для скрипта –

+0

Если это домашняя работа, у него должен быть тег 'homework'. – ninjalj

ответ

0

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

ps -ao command | grep g 
+0

когда я помещаю это/sbin/getty dont show –

+0

Что показывает? Он работал над моей системой. – Cfreak

0

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

ps aux | cut -b66- | grep g 
0

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

ps -eo command | grep -E '^(|\S*/)g'