Я хочу использовать «awk» или «sed» для печати всех строк, которые начинаются с comm= из файла filex, обратите внимание, что каждая строка содержит «comm = somthing»
comm=
filex
for example : comm=rm , comm=ll, comm=ls ....
Как мне этого добиться?
Для строк, начинающихся с comm=
sed -n '/^comm=/p' filex awk '/^comm=/' filex
Если comm= где-нибудь в строке, то
sed -n '/comm=/p' filex awk '/comm=/' filex
Вы также можете использовать grep :
grep comm= filex
, это отобразит все строки, содержащие comm=.
Вот подход с использованием grep:
grep -o '\<comm=[[:alnum:]]*\>'
Это слово обрабатывается как состоящее из буквенно-цифровых символов;расширить класс персонажа по мере необходимости.
Если можно использовать grep, вы можете попробовать:
grep
grep -E "^comm=" file