awk的用法

普通模式
1.按照行号进行指定信息进行查找:
(1)单行查找 awk 'NR行号' 文件名;
(2)连续的多行查找 awk 'NR
n,NRm' 文件名;(n,m是具体的行号,指查找n-m行的信息)。
(3)不连续的多行查找 awk 'NR
n;NR==m' 文件名;(n,m是具体的行号,指查找n和m行的信息)。
2.按照字符信息查找:
awk '/检索信息/' 文件名;
awk '/检索信息/{print $a,$b}' 文件名;(a,b是检索信息所在行中的第几列的列号);
awk '/检索信息/{print $NF}' 文件名;(NF是指检索信息所在行的最后一列);
awk -F "[ \t:]+" '/检索信息/{print $1,$2,$(NF-1)}' 文件名;(指定分隔符的检索方式);原理相同(awk 'BEGIN{FS=":"}{print $2}' awk.txt)
awk '$3~/1$|3$/{print $1,$2,$3}' awk.txt | column -t(取第三列以数字1或3结尾显示检索数据所在行的第1,2,3列,最后通过管道将检索格式化显示);
awk '$2~/mazi/{gsub(/😕,"$",$NF);print $NF}' awk.txt(取第二列匹配信息为mazi的行,将所在行的最后一列数据中的:替换为$并且打印输出);
awk '!/#|$/' awk.txt(查看排除空行和以#开头的行信息);
特殊模式
awk使用中BEGIN的使用
awk 'BEGIN{print "姓","名","年级","其他","捐款"}{print $0}' awk.txt | column -t(加表头查看);
awk使用中END的使用

awk中定义变量

awk统计空行


awk统计普通用户

awk统计虚拟用户

awk分列统计求和

posted on 2021-01-05 20:23  爱学习的渣渣  阅读(305)  评论(0)    收藏  举报

导航