这篇文章主要介绍“Linux awk的用法介绍”,在日常操作中,相信很多人在Linux awk的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux awk的用法介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司专注于洮北企业网站建设,响应式网站建设,商城网站开发。洮北网站建设公司,为洮北等地区提供建站服务。全流程按需求定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
介绍
我们先来说一说awk是用来干什么的,awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
我们可以先来看一下awk的版本号
用法
awk命令是由模式和动作的组合组成的
awk [options] 'pattern {action}' file
模式,pattern,可以理解为sed的模式匹配,可以由表达式组成,也可以是两个正斜杠之间的正则表达式。
动作,action,是由在大括号里面的一条或多条语句组成,语句之间使用分号隔开。
通俗来说pattern就是找谁,action就是干啥
awk处理的内容可以来自标准输入(<),一个或多个文本文件或管道
实践
我们先准备一个文件来用来进行后面的测试
awk是通过一行一行来处理文件的,上面这条语句执行的过程就是:
1.awk读入一行内容
2.判断是否符合模式中的条件(NR>=2),如果匹配到则执行对应的动作({print $0}),如果没有匹配到,继续读取下一行
3.继续读取下一行
4.重复1-3,直到读取到最后一行
其中的$0实际上是awk的内置变量,代表的是当前一整行记录,awk的内置变量有很多,我们这里举出其中的几个来进行说明,可以借用这些内容来进行各种方式的分割操作
接下来再举一些例子来说明
如果想要以冒号来分割并进行换行的话,可以这样操作
这里再解释一下那个BEGIN是做什么的
BEGIN{}: 读入第一行文本之前执行的语句,一般用来初始化操作{}: 逐行处理END{}: 处理完最后以行文本后执行,一般用来处理输出结果
接下来再说一下正则表达式的应用
比如我们来匹配一下以字符u开头的整行记录
也可以对其进行指定区域的匹配,匹配第三个区域开头是字符u的记录
到此,关于“Linux awk的用法介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款