第 4 章 sed 命令和 awk 编程
(下)
南京财经大学 江苏省电子商务重点实验室
伍之昂 王有权
提纲
sed 命令
awk 编程
awk 基本用法
awk 记录和域
awk 关系、布尔运算符、表达式
awk 系统变量
awk 格式化输出
awk 内置字符串函数
awk 条件语句和循环语句
awk 数组
awk 基本用法( 1 )
下图展示的 awk 编程模型是理解 awk 的基础
awk 基本用法( 2 )
调用 awk 有三种方法(与 sed 类似):
在 Shell 命令行输入命令调用 awk ,格式为:
awk [-F 域分隔符 ] ‘awk 程序段’ 输入文件
将 awk 程序段插入脚本文件后,然后通过 awk 命令调用它:
awk -f awk 脚本文件 输入文件
将 awk 命令插入脚本文件后,最常用的方法是设置该脚本
文件为可执行,然后直接执行该脚本文件,格式为:
./awk 脚本文件 输入文件
第二种方法脚本文件的首行不以 #!/bin/awk –f 开头;
第三种方法脚本文件的首行是 #!/bin/awk –f
推荐使用第一种方法和第三种方法
awk 记录和域( 1 )
awk 认为输入文件是结构化的, awk 将每个输入文
件行定义为记录,行中的每个字符串定义为域,域之
间用空格、 Tab 键或其他符号进行分割,分割域的符
号就叫分隔符
Li Hao 025-83481010
空格符
Tab键