linux正则表达式3--awk

Posted 盗哥泡茶去了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux正则表达式3--awk相关的知识,希望对你有一定的参考价值。

AWK是一门程序设计语言,在linux领域,它是一个功能非常强大的文本处理工具。

语法:

awk  [option]  \'/pattern/{action}\'  file...

参数option

-F  指定分隔符(可以用正则设置多个分隔符,默认分隔符为任意个连续空格)

条件pattern、动作action

$1  第一列,以此类推$2第二列,特殊:$0全部列,$NF最后一列,$(NF-1)倒数第二列

NR   代表行号

print 打印

~   匹配

实例

文本内容:

以:为分隔符,打印第1列、第3列:

输出第2、3行并打印行号:

输出带有root字符串的行:

以非a-n字符开头的行:

如果第一列中有root字符串,就打印最后一列的内容:

删除带有root字符串的行:

以上是关于linux正则表达式3--awk的主要内容,如果未能解决你的问题,请参考以下文章

grep正则表达式详解及练习

shell编程-正则表达式与文本处理器sedawk

awk的基本用法

linux12shell编程 --> 三剑客之awk命令

正则表达式及编程三剑客(grepsedawk)命令详解

Linux正则表达式