专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

快收藏! 30 分钟包你学会 AWK

马哥Linux运维  · 公众号  · 运维  · 2019-12-15 21:23

正文

请到「今天看啥」查看全文



我们可以使用脚本文件提供AWK命令




AWK标准选项


AWK支持下列命令行标准选项


-v 变量赋值选项


该选项将一个值赋予一个变量,它会在程序开始之前进行赋值,下面的例子描述了该选项的使用




--dump-variables[=file] 选项


该选项会输出排好序的全局变量列表和它们最终的值到文件中,默认的文件是 awkvars.out。




--help 选项


打印帮助信息.




--lint[=fatal] 选项


该选项允许检查程序的不兼容性或者模棱两可的代码,当提供参数 fatal的时候,它会对待Warning消息作为Error。



--posix 选项


该选项开启严格的POSIX兼容。


--profile[=file]选项


该选项会输出一份格式化之后的程序到文件中,默认文件是 awkprof.out。



--traditional 选项


该选项会禁止所有的gawk规范的扩展。


--version 选项


输出版本号



基本使用示例


本部分会讲述一些有用的AWK命令和它们的使用示例,所有的例子都是以下面的文本文件 marks.txt 为基础的。




在文件marks.txt中,第三列包含了科目名,第四列则是得分,上面的例子中,我们只打印出了这两列,$3 和 $4 代表了输入记录中的第三和第四个字段。


打印所有的行


默认情况下,AWK会打印出所有匹配模式的行




打印匹配模式的列


当模式匹配成功时,默认情况下AWK会打印该行,但是也可以让它只打印指定的字段。例如,下面的例子中,只会打印出匹配模式的第三和第四个字段。




任意顺序打印




打印超过18个字符的行




内建变量


AWK提供了很多内置的变量,它们在开发AWK脚本的过程中起着非常重要的角色。

标准AWK变量


ARGC 命令行参数个数


命令行中提供的参数个数




ENVIRON 环境变量


环境变量的关联数组



NF 字段数目








请到「今天看啥」查看全文