awk 一种编程语言
语法格式:awk 【option】‘pattern{action}‘【file】... awk [选项] ‘条件{动作}‘ [文件] ...
注意:awk 命令及后面的选项和文件里,每个元素之间都要至少要有一个空格
选项说明:
参数选项 | 解释说明 |
---|---|
-F | 指定字符安分隔符 |
-v | 定义或修改一个 awk 内部的变量 |
$ | 取、引用 |
$1 | 第一个列 |
$0 | 整行 |
$NF | 最后一行 |
$(NF-1) | 倒数第二行 |
RS | 每个记录读入的时候的分隔符(类似于换行符 \n) |
NR | 行号,记录的数 |
ORS | 输出时候的分隔符 |
关系运算符
运算符 | 含义 | 示例 |
---|---|---|
< | 小于 | x < y |
<= | 小于等于 | x <= y |
== | 等于 | x == y |
!= | 不等于 | x != y |
>= | 小于 | x < y |
< | 大于等于 | x >= y |
> | 大于 | x > y |
~ | 与正则表达式匹配 | x~/y/ |
!~ | 与正则表达式不匹配 | x!~y |
案例一:
awk 环境简介
案例二:
awk执行过程:
关于记录的简单说明:
awk 的基本结构
awk BEGIN{coms} /pattern/{coms} END{coms}
开始模块,/找谁/{干啥},结束模块
原文:http://blog.51cto.com/12384628/2130109