I want to use “awk” or sed to print all the lines

2020-02-28 04:40发布

问题:

I want to use "awk" or "sed" to print all the lines that start with comm= from the file filex, Note that each line contains "comm=somthing"

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

How can i achieve that ?

回答1:

For lines that start with comm=

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

awk '/^comm=/' filex

If comm= is anywhere in the line then

sed -n '/comm=/p' filex

awk '/comm=/' filex


回答2:

You could use grep also :

grep comm= filex

this will display all the lines containing comm=.



回答3:

Here's an approach using grep:

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

This treats a word as consisting of alphanumeric characters; extend the character class as needed.



回答4:

If grep is ok to use, you could give a try to:

grep -E "^comm=" file