1. awk简介
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势
2. awk命令
基本结构:
awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file
- BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成,
- 这三个部分是可选的。任意一个部分都可以不出现在脚本中,脚本通常是被单引号或双引号中
/条件/
/条件1|条件2/
/条件1/||/条件2/
/条件1/&&/条件2/
awk 选项
|
-F
|
指定输入分隔符 |
-f
|
从脚本文件中读取awk命令 |
awk 内置变量
|
NR
|
行数 |
NF
|
列数 |
FILENAME
|
文件名称 |
“FILENAME”
|
字符串 |
$0
|
所有的列 |
$1
|
第一列(数字为几,就 |