本文分为两个部分:1 基本观点和概念;2 AWK 文本解析的例子。基本观点和概念:1 AWK 是一种用于处理文本的编程语言工具。2 AWK 命令格式:AWK ‘{pattern+action}’ 或者是AWK "pattern {action}"3 action 参数总是被大括号包围,它由一系列awk语句组成,每个语句之间用;号分割.awk解释他们,并在pattern给定的样式匹配的记录上执行其操作。4 注释#5 awk 不修改输入文件,如果未指定输入文件,awk将接受标准输入,并将结果显示在标准输出上。awk支持输入输出重定向。6 在awk中,缺省情况下总是将文本文件的一行视为一个记录,而将一行中的某一个部分视为一个字段。7 awk用0表示整行,不同的字段之间用分割符分开,系统某人的分割符是空格。8 awk提供两种变量:内置变量和自定义变量。9 任何在BEGIN 之后列出的操作将在awk开始扫描输入之前执行,END之后列出的操作将在扫描完全部的输入之后执行。10 awk比C语言更为灵活,它不执行参数的有效性检查。11 awk有两种返回方式:隐士返回和显示返回(return)。12 awk可以作为一个SHELL命令使用,awk能与shell批处理程序很好的融合在一起。
AWK文本解析的例子:#以|为分割符,获得aaaa文件中的第一字段和第三字段的内容,|需要转意awk -F | "{print $1,$3}" aaaa#以|为分割符,获得aaaa文件中的第二字段和第七字段的内容,保存到bbbb文件中(追加的方式)awk -F | "{print $2,$7>>"bbbb"}" aaaa#以|为分割符,获得aaaa文件中的第二字段和第七字段的内容,保存到bbbb文件中(覆盖的方式)
awk -F | "{print $2,$7>>"bbbb"}" aaaa#以|为分割符(包括读的分割符和写的分割符),获得aaaa文件中的第二字段和第七字段的内容,保存到bbbb文件中(追加的方式)
awk "BEGIN{FS="|";OFS="|"} {print $2,$7>>"bbbb"}" aaaa红帽企业版Linux 6安装指南(中文)AES Linux 解密出错相关资讯 awk AWK例子
- 使用 awk 过滤文本或文件中的字符 (07月25日)
- Linux 管理员都应该会的命令:sed (01月13日)
- Linux awk文本分析工具 (12/13/2015 16:29:12)
| - 使用awk格式化输出文本 (04月14日)
- 使用awk批量杀进程的命令 (12/20/2015 15:36:24)
- 使用 Linux/Unix 进行文本处理 (11/23/2015 09:54:13)
|
本文评论 查看全部评论 (0)