首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux-awk应用

2012-09-27 
Linux------awk使用Linux------awk使用?一、分析日志文件?课前基础:?awk基本使用awk BEGIN{ print start

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演示:

? 

热点排行