一.awk工具的概述
- 在linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于shell脚本,完成各种自动化配置任务
二.awk的常见用法
awk的命令格式如下
- awk 选项 ‘模式或条件 {编辑指令}’ 文件1 文件2... //过滤并且输出文件符合条件的内容
- awk -f 脚本文件 文件1 文件2 ... //从脚本中调用编辑指令,过滤并且输出内容
- awk工具按列读取数据,默认情况下字段的分隔符为空格或者tab键
- awk执行的结果可以通过print的功能将字段数据打印显示,且用$1,$2,$3...顺序地表示行中的不同字段,此外$0表示整个行的记录
- 不同的字段之间是通过指定的字符分隔,awk默认的分隔符是空格,awk允许在命令行中用“-F 分隔符”的形式来指定分隔符。
awk包含几个特殊的内建变量(可直接用)如下所示
- FS:指定每行文本的字段分隔符,默认为空格或制表符(tab键)
- NF:当前处理的行的字段个数
- NR:当前处理的行的行号(序数)
- $0:当前处理的行的整行内容
- $n:当前处理行的第n个字段(第n列)
- FILENAME:被处理的文件名
- RS: