Я хочу использовать «awk» или sed для печати всех строк, начинающихся с «comm =» в файле - PullRequest
10 голосов
/ 30 ноября 2011

Я хочу использовать «awk» или «sed» для печати всех строк, которые начинаются с comm= из файла filex, обратите внимание, что каждая строка содержит «comm = somthing»

for example : comm=rm , comm=ll, comm=ls  ....

Как мне этого добиться?

Ответы [ 4 ]

24 голосов
/ 30 ноября 2011

Для строк, начинающихся с comm=

sed -n '/^comm=/p' filex

awk '/^comm=/' filex

Если comm= где-нибудь в строке, то

sed -n '/comm=/p' filex

awk '/comm=/' filex
6 голосов
/ 30 ноября 2011

Вы также можете использовать grep :

grep comm= filex

, это отобразит все строки, содержащие comm=.

2 голосов
/ 30 ноября 2011

Вот подход с использованием grep:

grep -o '\<comm=[[:alnum:]]*\>'

Это слово обрабатывается как состоящее из буквенно-цифровых символов;расширить класс персонажа по мере необходимости.

0 голосов
/ 04 сентября 2017

Если можно использовать grep, вы можете попробовать:

grep -E "^comm=" file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...