1.三剑客命令awk概述
gawk : pattern scanning and processing language
可以进行模式扫描 和 是一门语言
语法 : awk [参数] ‘模式{动作}’ 文件
原理 :
2. 三剑客命令awk作用
处理文件信息:
文本文件信息 日志文件信息 配置文件信息
处理文件方式:排除信息 查询信息 统计信息 替换信息 (对文件列进行处理)
3. 三剑客命令awk操作
- 创建测试环境
- 显示xiaoyu的姓氏和ID号码
- 姓氏是Zhang的人,显示他的第二次捐款金额及他的名字
- 显示所有以41开头的ID号码的人的全名和ID号码
- 显示所有ID号码最后一位数字是1或5的人的全名
- 获取文件中有井号或空行的内容, 将空行和井号信息的行排除
说明: $0 表示将文件所有列信息进行显示- 显示Xiaoyu的捐款,每个捐款数额都是以
$
开头
gsub(/要替换的信息/,“替换成什么”.$
将第几列)
说明: $NF 表示文件的最后一列信息
4. awk命令模式分类
- 普通模式: 比较行信息
说明: NR 表示文件行信息
- 特殊模式:
BEGIN{动作}:在处理文件之前,先做什么事情
用于计算:
修改内置变量:
NF: 取出最后一列
FS: 指定列分隔符, 默认识别空格为分割符
-v参数也可以修改内置变量
END{动作}: 在处理文件之后,再做什么事情
实际作用:可以将统计后的最终结果进行输出
5. awk对文件进行统计分析
- awk统计运算公式
文本信息累加运算(i=i+1统计文件行数)
数值信息求和运算
sum=sum+$
n ($
n指你要对文件第几列信息做求和运算)
说明:公式中的字母可以任意