摘要: 输出操作 awk可以通过print或者printf将数据输出到标准输出或者重定向到文件中。 print print我们已经使用过很多次了。其实它本质是一个输出函数,即有小括号。 print (elem1,elem2,elem3...) print elem1,elem2,elem3... 输出的每一 阅读全文
posted @ 2021-01-19 13:10 阿龙弟弟 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: getline用法详解 在默认情况下,awk支持从文件或者STDIN中读取数据。我们也可以使用getline来灵活读取数据,例如在main代码块执行过程中读取某个非待处理文件的数据,或者从某个读取某个shell命令结果数据。 getline有返回值: 1:正确读取到了数据。 0:读取数据遇到EOF。 阅读全文
posted @ 2021-01-19 13:07 阿龙弟弟 阅读(3573) 评论(0) 推荐(0) 编辑
摘要: 工作流程 可以参考man手册。 man --pager='less -p ^"AWK PROGRAM EXECUTION"' awk 示例 awk -v a=1 -v b=2 'BEGIN{...}{...main...}END{...}' x=3 a.txt y=4 b.txt z=5 解析CLI 阅读全文
posted @ 2021-01-19 13:03 阿龙弟弟 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 读取文件 读取“每行”数据 博客的开头我们说过,默认情况下awk读取文件的每行数据并将其存入$0变量当中。其实,awk在读取数据之前会根据其内部的预定义变量RS的值来分隔每条记录(record)。RS的默认值是“\n”,即换行符,因此也就会有我们刚才所说的默认情况。 所以,awk在读取文件时,会根据 阅读全文
posted @ 2021-01-19 13:00 阿龙弟弟 阅读(1909) 评论(0) 推荐(0) 编辑
摘要: 命令行和语法结构 awk [ options ] [ -- ] program-text file ... options即选项;program-text即awk代码;file ...即待处理的读入数据,可以是文件也可以是标准输入,只要是数据来源即可。 这里比较陌生的是[ -- ],中括号表示可以省 阅读全文
posted @ 2021-01-19 12:56 阿龙弟弟 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 本博文参考的资料来自于骏马金龙的awk教程,该教程在51CTO上也有对应的课程,欢迎大家付费支持。本博文默认读者已经具备了正则表达式基础。 前言 本博客中使用的示例文件a.txt内容如下。 ID name gender age email phone 1 Bob male 28 abc@qq.com 阅读全文
posted @ 2021-01-19 11:00 阿龙弟弟 阅读(433) 评论(0) 推荐(0) 编辑
回到顶部