используя grep для разбора вывода из другой команды - PullRequest
2 голосов
/ 17 февраля 2012

после выполнения команды в терминале: forever list

я получаю следующий вывод:

info:   Forever processes running
data:       uid  command script           forever pid logfile                              uptime        
data:   [0] 0ClV node    enfomo-server.js 376     377 /Users/USERNAME/.forever/0ClV.log 0:0:37:26.987 

Мне нужно использовать grep или какую-либо альтернативу, чтобы выдавать в качестве вывода только следующую строку:

/Users/USERNAME/.forever/0ClV.log

что такое правильная команда?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Вы можете сделать это с помощью grep, используя флаг -o, который печатает только соответствующую часть:

forever list | grep -o '\/Users.*log'
2 голосов
/ 17 февраля 2012

Сначала вы можете захотеть изолировать только нужные строки с помощью grep, а затем сработает awk:

grep node file | awk '{print $7}'

или вырезать:

grep node file | cut -d\  -f7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...