awk用法

Posted 敲击岁月

tags:

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

awk具体用法

工作原理

逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令
sed命令常用于一整行的处理,而awk比较倾向于将一行分为多个字段然后再进行处理。
awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。
在使用awk命令的过程中,可以使用逻辑操作符 && 表示与 ,| | 表示或 ,!表示非,还可以进行简单的数学运算

常见的内建变量

FS列分隔符,指定每行文本的字段分隔符,默认为空格或制表位。与-F作用相同
NF当前处理的行的字段个数
NR当前处理的行的行号
$0当前处理的行的整行内容
$n当前处理行的第n个字段
FILENAME被处理的文件名
RS行分割符

按行输出文本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
BEGIN模式表示,在处理指定的文本之前,需要先执行BEGIN模式中指定的动作;awk再处理指定的文本,之后再执行END模式中指定的动作,END{}语句块中,往往会放入打印结果等语句

按字段输出文本

在这里插入图片描述
在这里插入图片描述

max=($3>=$4)?$3:$4是三元运算符,如果第三字段的值大于等于第四字段,则把第三字段的值赋给max,反之则把第四字段值赋给max
在这里插入图片描述
在这里插入图片描述

通过管道,双引号调用shell命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上是关于awk用法的主要内容,如果未能解决你的问题,请参考以下文章

awk的用法

精通awk系列:awk用法入门

awk用法

awk 的一些用法

awk用法详解

awk用法