文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>awk RS regrex和RT

awk RS regrex和RT

时间:2009-04-23  来源:ubuntuer

RS分割符的妙用比比皆是,RS正则也见过,不过RT还真是第一次见^_^.给大家展示下RS regrex和RT.

[root@mip blog]# cat TR_file

Sun Jan 2 07:42:56 2000
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT
Sun Jan 2 07:42:56 2000
Database tested in Exclusive Mode
Completed: ALTER DATABASE MOUNT
abc Jan 2 12:42:56 2000
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT
Sun Jan 2 23:00:00 2009
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT

[root@mip blog]# awk -v RS='[[:alpha:]]+ [[:alpha:]]+ [0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]' '$0~/mounted/{print s,$0}{s=RT}' RT_file

Sun Jan 2 07:42:56 2000
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT

abc Jan 2 12:42:56 2000
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT

Sun Jan 2 23:00:00 2009
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT

RS:The input record separator, by default a newline.
RT:The record terminator. Gawk sets RT to the input text that matched the character or regular expression specified by RS.

[root@mip blog]# awk -v RS='[[:alpha:]]+ [[:alpha:]]+ [0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]' '$0~/mounted/{print RT}' RT_file

Sun Jan 2 07:42:56
Sun Jan 2 23:00:00

[root@mip blog]# awk -v RS='[[:alpha:]]+ [[:alpha:]]+ [0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]' '$0~/mounted/{print s}{s=RT}' RT_file

Sun Jan 2 07:42:56
abc Jan 2 12:42:56
Sun Jan 2 23:00:00


所以你大概也看到了RT的用法呢就是{print s}{s=RT},而不能直接{print RT}

相关阅读 更多 +
排行榜 更多 +
飞翔之光手机版

飞翔之光手机版

冒险解谜 下载
飞翔之光手游

飞翔之光手游

冒险解谜 下载
月亮冲突英雄

月亮冲突英雄

飞行射击 下载