AWK简介及使用实例.pdf
文本预览下载声明
还还不不算算晕晕的的专专栏栏
热热衷衷于于OORRAACCLLEE数数据据库库,,博博客客内内的的实实验验环环境境为为::LLII UUXX++OORRAACCLLEE
1111..22..00..11..00或或1111..22..00..44;;内内容容基基本本为为原原创创,,少少量量转转载载。。 欢欢迎迎指指点点、、交交
流流 !!
AAWWKK简简介介及及使使用用实实例例
分类: LI UX各服务配置 ORACLE实战 2013-12-04 10:27 204人阅读 评论 (0) 收藏 举报
AWK分隔符
AAWWKK简简介介及及使使用用方方法法
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强
大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 G U 版本。
awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK
的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为 “样式扫描和处理语言”。
它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有
无数其他的功能。
调调用用AAWWKK的的三三种种方方法法::
1.命令行方式
awk [-F field-separator] commands input-file(s)
commands 是真正awk命令,[-F域分隔符]是可选的,默认空格。 input-file(s) 是待处理的文件
2.shell脚本方式
将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,通过键入脚本名称来调
用。
相当于shell脚本首行的:#!/bin/sh换成:#!/bin/awk
3.将所有的awk命令插入一个单独文件,然后调用:
awk -f awk-script-file input-file(s) --f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是
一样的。
##################################################################################################
aawwkk内内置置变变量量
内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
$0变量是指整条记录。$1表示当前行的第一个域,$2表示当前行的第二个域,以此类推。
ARGC 命令行参数个数
ARGV 命令行参数排列
E VIRO 支持队列中系统环境变量的使用
FILE AME awk浏览的文件名
F R 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行 -F选项
F 浏览记录的域的个数
R 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
本本篇篇实实验验数数据据如如下下:: 从从OORRAACCLLEE启启动动的的AALLEERRTT 日日志志中中取取的的一一部部分分
[oracle@bys3 ~]$ cat awktest.log --最后两行手动增加了:号,方便实验
MMA started with pid=9, OS id=22862
DBW0 started with pid=10, OS id=22866
LGWR started with pid=11, OS id=22870
CKPT started with pid=12, OS id=22874
SMO :started with pid=13, OS id=22878
RECO:started with pid=14, OS id=22882
说明把个人觉得常用的写了出来,关于AWK每个参数的没写,可以看DAVE的博客:
/tianlesoftware/
显示全部