读书人

Linux-awk应用

发布时间: 2012-09-27 11:11:17 作者: rapoo

Linux------awk使用

Linux------awk使用

?

一、分析日志文件

?

课前基础:?awk基本使用

awk ' BEGIN{ print "start" } {commands} END{ print "end" }'

先执行BEIGN语句,然后重复的执行commands行,直到文件全部读取完毕,读取文件末尾时,执行END语句块。

这个语句可以没有BEGIN、END但是必须有{commands}

?

1、awk特殊变量:

    NR:记录数量,在执行过程中对应于当前行号NF:表示字段数目,执行过程中对应于当前行的字段数$0:执行行中的文本内容$1:包含第一个字段的文本内容$2:包含第二个字段的文本内容

2、将外部变量传递给awk:

???? 借助于-v参数

?

3、对awk的行进行过滤

?

??? awk 'NR <5' 行号小于5;awk 'NR==1,NR==4' 行号在1到5之间的行

?

4、awk自建的内置函数

split、length、substr等等

?

5、设置字段定界符

?

默认的是空格,我们可以使用-F '分隔符'

?

demo演示:

? 

读书人网 >UNIXLINUX

热点推荐