文档介绍:awk使用手册
awk使用手册
awk使用手册
Unixawk 使用手册
Awk学
整理: Jimsof 肥肥世家
<>
Copyright?2004 本文遵从 GPL协议,欢迎转载、修改、散布。
第一次发布时间 :2004 年 8 月 6 日
TableofContents
简介
命令格式和选项
的语法有两种形式
. 命令选项
模式和操作
. 模式
. 操作
的环境变量
运算符
记录和域
. 记录
. 域
. 域分隔符
专用正则表达式元字符
字符集
匹配操作符 (~)
比较表达式
范围模板
一个验证 passwd文件有效性的例子
几个实例
编程
. 变量
模块
模块
. 重定向和管道
. 条件语句
. 循环
. 数组
的内建函数
-to
1.?awk 简介
awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是 linux/unix 下的一个强大编程工具。它在命令行中使用,但更多
是作为脚本来使用。 awk的处理文本和数据的方式是这样的, 它逐行扫描文件, 从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没
有指定处理动作,则把匹配的行显示到标准输出 ( 屏幕 ) ,如果没有指定模式,则所有被操作所指定的行都被处理。 awk 分别代表其作者姓氏的第一个字母。 因为它的作者是三个人,分别是 AlfredAho 、BrianKernighan 、 PeterWeinberger 。gawk是 awk 的 GNU 版本,它提供了 Bell 实验室和 GNU的一些扩展。下面介绍的 awk是以 GUN的 gawk为例的,在 linux 系统中已把 awk链接到 gawk,所以下面全部以 awk 进行介绍。
2.?awk 命令格式和选项
.?awk 的语法有两种形式
awk[options]'script'var=valuefile(s)
awk[options]-fscriptfilevar=valuefile(s)
.? 命令选项
-Ffsor--field-separatorfs
指定输入文件折分隔符, fs 是一个字符串或者是一个正则表达式,如 -F: 。
-vvar=valueor--asignvar=value
赋值一个用户定义变量。
-fscripfileor--filescriptfile
从脚本文件中读取 awk 命令。
awk使用手册
awk使用手册
awk使用手册
-mfnnnand-mrnnn
awk使用手册
awk使用手册
awk使用手册
对 nnn 值设置内在限制, -mf 选项限制分配给 nnn 的最大块数目; -mr 选项限制记录的最大数目。这两个功能是 Bell 实验室版 awk 的扩展功能,在标准 awk 中不适用。
-Wcompactor--compat,-Wtraditionalor--traditional
在兼容模式下运行 awk。所以 gawk 的行为和标准的 awk 完全一样,所有的 awk 扩展都被忽略。
-Wcopyleftor--copyleft,-Wcopyrightor--copyright
打印简短的版权信息。
-Whelpor--help,-Wusageor--usage
打印全部 awk选项和每个选项的简短说明。
-Wlintor--lint
打印不能向传统 unix 平台移植的结构的警告。
-Wlint-oldor--lint-old
打印关于不能向传统 unix 平台移植的结构的警告。
-Wposix
打开兼容模式。