awk工作原理与实例
awk概述
通过逐行来读取文本,默认以空格或tab键
为分隔符进行分割将一行分为多个字段然后进行处理执行结果可以通过print
的功能将字段数据大印显示
命令格式
awk 选项 '模式或条件 [操作]' 文件1 文件2
awk -f 脚本文件 文件1 文件2
awk常见的内建变量
- FS 列分隔符,指定每行文本的字段分隔符,默认为空格或制表位
- NF 当前处理行的字段个数
- NR 当前处理行的行号
- $0 当前处理的行的整行内容
- $n 当前处理行的第n个字段
- FILENAME 被处理的文件名
- RS 行分隔符 awk充文件上读取资料时
- awk一次仅读入一条记录,以进行处理
实例
输出所有和内容
awk '{print $0}' file
输出1-3行内容
awk '(NR>=1)&&(NR<=3){print}' file
输出所有奇数行
awk 'NR%2==1{print}' file
输出所有奇数行
awk 'NR%2==0{print}' file