2012-07-30
能有时间空下来写篇博文真是件幸福的事情,这次还接上篇的awk oneliner的内容学习。即然学到该文,如果不提下原文的作者似乎有点说不通。原作者为Peteris Krumins ,蛮厉害的一个家伙。从博文上来看,长的也很俊朗,主要作品为awk oneliner、sed oneliner、perl on……
Continue reading
2012-07-29
一、匹配代码块 匹配模式如下: 1//纯字符匹配 2!//纯字符不匹配 3~//字段值匹配 4!~//字段值不匹配 5~/a1|a2/字段值匹配a1或a2 示例如下: 1awk '/mysql/' /etc/passwd 2awk '/mysql/{print }' /etc/passwd 3awk '/mysql/{print $0}' /etc/passwd //三条指令结果一样 4awk '!/mysql/{print $0}' /etc/passwd //输出不匹配mysql的行 5awk '/mysql|mail/{print}' /etc/passwd 6awk '!/mysql|mail/{print}' /etc/passwd 7awk -F: '/mail/,/mysql/{print}' /etc/passwd //区间匹配 8awk '/[2][7][7]*/{print $0}' /etc/passwd //匹配包……
Continue reading
2012-07-28
同linux 下shell 一样,awk下也有 while、do-while和for 这样的流程控制语句,在for、while、do-while 循环中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执……
Continue reading
2012-07-27
正则表达式就像一门程序语言,有自己语法规则已经表示意思。 对于不同工具,其实大部分表达式是相同的。在linux众多文本处理工具(awk,sed,grep,perl)里面用到正则表达式只有3种类型。详细可以参考:linux shell 正则表达式(BREs,EREs,PREs)比较。只要是某些工……
Continue reading
2012-07-26
同其他编程语言一样,awk也有算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符。本篇就结合一些示例进行小结。 一、运算符介绍 运算符 描述 赋值运算符 = += -= *= /= %= ^= **= 赋值语句 逻辑运算符 || 逻辑或 && 逻辑与 正则运算符 ~ ~! 匹配正则表达式和不匹配正则表达式 关系运算符 < <= > >= != == 关系运算符……
Continue reading
2012-07-25
本文承接上篇 linux awk 内置变量,本篇总结下awk内置函数。awk内置函数主机分为如下几种:数学函数、字符串函数、时间函数、其它函数。 一、数学函数 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y, x ) 返回 y/x 的反正切。 cos( x ) 返回 x 的余弦;x 是弧度。 sin( x ) 返回 x 的正弦;x 是……
Continue reading
2012-07-24
一、内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个字段,字段间由FS分隔 FS 输入字段分隔符 默认是空格 NF 当前记录中的字段个数,就是有多少列 NR 已经读出的记录数,就是行号,从1开始 RS 输入的记录他隔符默 认为换行符 OFS 输出字段分隔符 默认也是空格 ORS 输出的记录分隔符,默认为换行符 ARGC……
Continue reading
2012-07-23
一、空行 1、将每行后面都添加一个空行 1awk '1; { print "" }' 这是怎么意思呢?一个单行awk命令,其实也是一个用awk语言写的程序,每个awk程序,都是由一系列的“匹配模式 { 执行动作 }”语句所组成的。在这个例子里面,有两个语句,“1”和“{print “”}”。在每个“匹配模式——执行动作”语句……
Continue reading
2012-07-23
目前来说linux/unix平台上最安全最流行的连接方式莫过于ssh连接,不过在一定的条件下,我发现ssh连接也并“不是完全安全”的。也许我这个实验本身就是个谬论,所以我上面说不完全时加了引号。本处的实验是以ssh密码连接为条件,实验条件是能有strace程序跟踪sshd进程的权……
Continue reading
2012-07-23
openldap是一个轻型目录访问协议的自由和开源的实现。习惯上我也称之为数据库,但这个数据库和使用sql标准的数据库是有区别的。openldap经常被用到管理员工信息,用于多应用后台的整合和单点登录。默认openldap的日志功以有是不开启的。而日志功能对于我们分析和查找问题是……
Continue reading