温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux awk的用法介绍

发布时间:2021-09-10 18:49:13 来源:亿速云 阅读:146 作者:chen 栏目:大数据

这篇文章主要介绍“Linux awk的用法介绍”,在日常操作中,相信很多人在Linux awk的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux awk的用法介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

介绍

我们先来说一说awk是用来干什么的,awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

我们可以先来看一下awk的版本号

Linux awk的用法介绍

用法

awk命令是由模式和动作的组合组成的

awk [options] 'pattern {action}' file

模式,pattern,可以理解为sed的模式匹配,可以由表达式组成,也可以是两个正斜杠之间的正则表达式。

动作,action,是由在大括号里面的一条或多条语句组成,语句之间使用分号隔开。

通俗来说pattern就是找谁,action就是干啥

awk处理的内容可以来自标准输入(<),一个或多个文本文件或管道

实践

我们先准备一个文件来用来进行后面的测试

Linux awk的用法介绍

awk是通过一行一行来处理文件的,上面这条语句执行的过程就是:

1.awk读入一行内容

2.判断是否符合模式中的条件(NR>=2),如果匹配到则执行对应的动作({print $0}),如果没有匹配到,继续读取下一行

3.继续读取下一行

4.重复1-3,直到读取到最后一行

其中的$0实际上是awk的内置变量,代表的是当前一整行记录,awk的内置变量有很多,我们这里举出其中的几个来进行说明,可以借用这些内容来进行各种方式的分割操作

Linux awk的用法介绍

接下来再举一些例子来说明

Linux awk的用法介绍

如果想要以冒号来分割并进行换行的话,可以这样操作

这里再解释一下那个BEGIN是做什么的

BEGIN{}: 读入第一行文本之前执行的语句,一般用来初始化操作{}: 逐行处理END{}: 处理完最后以行文本后执行,一般用来处理输出结果

接下来再说一下正则表达式的应用

比如我们来匹配一下以字符u开头的整行记录

Linux awk的用法介绍

也可以对其进行指定区域的匹配,匹配第三个区域开头是字符u的记录

到此,关于“Linux awk的用法介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI