1. awk概念介绍说明
官方概念说明
gawk - pattern scanning and processing language
模式扫描和处理文件语言
[root@xue/home/xuezy]# ls -l `which awk`
lrwxrwxrwx. 1 root root 4 Nov 11 23:08 /usr/bin/awk -> gawk
1) awk 擅长对列进行操作/进行数据信息的统计
2) awk 基本使用(高级使用-shell)
作用特点-----处理文件方式
1. 排除信息
2. 查询信息
3. 统计信息
4. 替换信息
作用特点----处理文件信息
- 文本文件信息
- 日志文件信息*
- 配置文件信息
命令版本信息:
[root@xue/home/xuezy]# awk --version
GNU Awk 4.0.2
语法格式:
sed [参数] '条件-处理方式' 文件
awk [参数] '模式-动作' 文件
2. awk实际操作过程
准备测试环境
[root@oldboyedu ~]# cat awk_test.txt
Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 80042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
Liu Bingbing 41117483 :250:100:175
Wang Xiaoai 3515064655 :50:95:135
Zi Gege 1986787350 :250:168:200
Li Youjiu 918391635 :175:75:300
Lao Nanhai 918391635 :250:100:175
命令查询信息方法
按照行号查询信息
[root@xue/home/xuezy]# awk 'NR=2' ./awk_test.txt
Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 80042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
Liu Bingbing 41117483 :250:100:175
Wang Xiaoai 3515064655 :50:95:135
Zi Gege 1986787350 :250:168:200
Li Youjiu 918391635 :175:75:300
Lao Nanhai 918391635 :250:100:175
[root@xue/home/xuezy]# awk 'NR==2' ./awk_test.txt
Zhang Xiaoyu 390320151 :155:90:201
[root@xue/home/xuezy]# awk 'NR==2,NR==4' ./awk_test.txt
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 80042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
[root@xue/home/xuezy]# awk 'NR==2;NR==4' ./awk_test.txt
Zhang Xiaoyu 390320151 :155:90:201
Wu Waiwai 70271111 :250:80:75
ps: 在linux系统中
oldboy=10 赋值变量信息
oldboy==2 真正oldboy等于数值2
按照字符查询信息
[root@xue/home/xuezy]# awk '/Xiaoyu/' ./awk_test.txt
Zhang Xiaoyu 390320151 :155:90:201
[root@xue/home/xuezy]# awk '/Xiaoyu/,/Waiwai/' ./awk_test.txt
Zhang Xiaoyu 390320151 :155:90:201
Meng