Всем привет, подскажите как в баше правильно грепнуть, и выбрать, в выводе нужное выражение? К примеру мне нужно из вывода
ps -p пидпроцесса
выбрать название процесса К примеру Firefox у меня был запущен с pid 10326
вывод ps -p 10326 выдаёт:
[code] PID TTY TIME CMD 10326 ? 00:00:18 firefox [/code]
Получается мне надо «выгрепнуть» самое последнее целое слово, т.к. есть процессы в названиях которых не все так гладко как в фаерфоксе - там в названиях есть и цифры и точки и всякие символы и в будущем может понадобится грепать и их то получается что единственной особенностью названия процесса является то что он не содержит в себе пробелов
Тогда грепаю так:
ps -p 10326 | grep -E ‘10326.+(\S+)$’
Но получаю целую строчку
10326 ? 00:00:18 firefox
А мне надо только последний слитный набор символов кроме пробела, т.е. «firefox»
Уже сколько каких вариантов ни перепробовал но ничего не получается - я либо получаю всю строчку целиком либо не получаю ничего вообще! В этом можно просто убедится присвоив результаты вывода переменной например
a1=$(ps -p 10326 | grep -E ‘10326.+(\S+)$’)
echo $a1
Помогите плиз!