文章目录
引言:
在Linux/UNIX 系统中包含很多种类的文本处理器或文本编辑器,其中grep,sed,awk是Shell 编程中经常用到的文本处理工具, 被称之为Shell编程三剑客
一.awk概述
1.1awk介绍
AWK是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作;数据可以来自标准输入也可以是管道或文件
1.2工作原理
逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令
awk执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符"&&“表示"与”、“|表示"或”、"!“表示非” ;还可以进行简单的数学运算,如+、一、*、/、号、^分别表示加、减、乘、除、取余和乘方。
1.3awk命令格式
基本命令格式:
awk 选项 模式或条件{
操作} 文件1 文件2...
awk -f 脚本文件 文件1 文件2 ..
二.awk常规用法
2.1指定分隔符
常用命令操作:
awk -F +分隔符 ‘{
print 参数位置}’ +文件名
2.2指定多个分隔符
-F指定分隔符,那么有的时候 我们需要指定多个分隔符
awk -F[abc] &#