我想使用“awk”或sed来打印文件中以“comm =”开头的所有行

时间:2011-11-30 13:38:06

标签: linux shell scripting sed awk

我想使用" awk"或者" sed"从文件comm=打印以filex开头的所有行,请注意每行包含" comm = somthing"

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

我如何实现这一目标?

4 个答案:

答案 0 :(得分:24)

对于以comm=

开头的行
sed -n '/^comm=/p' filex

awk '/^comm=/' filex

如果comm=在该行的任何位置,则

sed -n '/comm=/p' filex

awk '/comm=/' filex

答案 1 :(得分:6)

您也可以使用grep

grep comm= filex

这将显示包含comm=的所有行。

答案 2 :(得分:2)

这是使用grep的方法:

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

这将单词视为由字母数字字符组成;根据需要扩展角色类。

答案 3 :(得分:0)

如果grep可以使用,您可以尝试:

grep -E "^comm=" file