什么是awk
- awk是一种编程语言,主要用于在linux/unix下对文本和数据进行处理,是linux/unix下的一个工具。数据可以来自标准输入、一个或多个文件,或其它命令的输出。
- awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。
基本语法格式
awk '条件1 {动作 1} 条件 2 {动作 2} …' 文件名
条件
如:
- x>10:判断变量 x 是否大于10;
- x == y:判断变量 x 是否等于变量 y;
- A~B:判断字符串 A 中是否包含能匹配 B 表达式的子字符串;
- A!~B:判断字符串 A 中是否不包含能匹配 B 表达式的子字符串;
动作
- 格式化输出;
- 流程控制语句;
举例讲解
student.txt文档内容
ID Name PHP Linux MySQL Average
1 Liming 82 95 86 87.66
2 Sc 74 96 87 85.66
3 Gao 99 83 93 91.66