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用法的主要内容,如果未能解决你的问题,请参考以下文章