广东技术师范学院后院社区's Archiver

lvdbing 发表于 2008-4-22 02:23

Awk各部分详解-正则表达式(9)

[color=black][size=10.5pt][font=Arial]●[/font]         [/size][/color][color=black][size=10.5pt]匹配整行[/size][/color]
[color=black][size=10.5pt]    如果没有指定操作,则单个正则表达式将对整行进行模式匹配,并打印出所匹配的行。可以使用元字符来表示需要进行匹配的正则表达式。[/size][/color]
[table][tr][td=1,1,707][b][color=black][size=10.5pt]范例[/size][/color][/b][b][color=black][size=10.5pt] 3-17[/size][/color][/b]
[color=black][size=10.5pt][root@localhost script]# [b]awk[/b][b] -F ':' '/^root/' passwd[/b][/size][/color]
[color=black][size=10.5pt]root:x:0:0:root:/root:/bin/bash[/size][/color]
[color=black][size=10.5pt]### [/size][/color][color=black][size=10.5pt]解析[/size][/color][color=black][size=10.5pt] ###[/size][/color]
[color=black][size=10.5pt]如果记录中包含以模式[/size][/color][color=black][size=10.5pt] root[/size][/color][color=black][size=10.5pt]开头的行[/size][/color]
[color=black][size=10.5pt],则打印该行记录。[/size][/color]
[b][color=black][size=10.5pt]范例[/size][/color][/b][b][color=black][size=10.5pt] 3-18[/size][/color][/b]
[color=black][size=10.5pt][root@localhost script]# awk -F ':' '/^ro+/' passwd[/size][/color]
[color=black][size=10.5pt]root:x:0:0:root:/root:/bin/bash[/size][/color]
[color=black][size=10.5pt]### [/size][/color][color=black][size=10.5pt]解析[/size][/color][color=black][size=10.5pt] ###[/size][/color]
[color=black][size=10.5pt]显示文件[/size][/color][color=black][size=10.5pt]passwd[/size][/color][color=black][size=10.5pt]以小写字母[/size][/color][color=black][size=10.5pt]r[/size][/color][color=black][size=10.5pt]开头的,后跟着一个或多个小写字母[/size][/color][color=black][size=10.5pt]o[/size][/color][color=black][size=10.5pt]的行。[/size][/color]
[/td][/tr][/table]

[color=black][size=10.5pt][font=Arial]●[/font]         [/size][/color][color=black][size=10.5pt]匹配操作符[/size][/color]
[color=black][size=10.5pt]匹配操作符([/size][/color][color=black][size=10.5pt]~[/size][/color][color=black][size=10.5pt])用于对记录或字段的表达式进行匹配。[/size][/color]
[table][tr][td=1,1,707][b][color=black][size=10.5pt]范例[/size][/color][/b][b][color=black][size=10.5pt] 3-19[/size][/color][/b]
[color=black][size=10.5pt][root@localhost script]# [b]awk[/b][b] -F ':' '$1 ~ /[Mm]ysql/' passwd[/b][/size][/color]
[color=black][size=10.5pt]mysql:x:503:503::/home/mysql:/bin/bash[/size][/color]
[color=black][size=10.5pt]### [/size][/color][color=black][size=10.5pt]解析[/size][/color][color=black][size=10.5pt] ###[/size][/color]
[color=black][size=10.5pt]显示所有第[/size][/color][color=black][size=10.5pt]1[/size][/color][color=black][size=10.5pt]字段里匹配[/size][/color][color=black][size=10.5pt]mysql[/size][/color][color=black][size=10.5pt]或[/size][/color][color=black][size=10.5pt]Mysql[/size][/color][color=black][size=10.5pt]的行。[/size][/color]
[b][color=black][size=10.5pt]范例[/size][/color][/b][b][color=black][size=10.5pt] 3-20[/size][/color][/b]
[color=black][size=10.5pt][root@localhost script]# [b]awk[/b][b] -F ':' '$7 !~ /nologin/' passwd[/b][/size][/color]
[color=black][size=10.5pt]root:x:0:0:root:/root:/bin/bash[/size][/color]
[color=black][size=10.5pt]sync:x:5:0:sync:/sbin:/bin/sync[/size][/color]
[color=black][size=10.5pt]shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown[/size][/color]
[color=black][size=10.5pt]halt:x:7:0:halt:/sbin:/sbin/halt[/size][/color]
[color=black][size=10.5pt]news:x:9:13:news:/etc/news:[/size][/color]
[color=black][size=10.5pt]netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash[/size][/color]
[color=black][size=10.5pt]sioa:x:500:500::/home/sioa:/bin/bash[/size][/color]
[color=black][size=10.5pt]test:x:501:501::/home/test:/bin/bash[/size][/color]
[color=black][size=10.5pt]hexin:x:502:502::/home/hexin:/bin/bash[/size][/color]
[color=black][size=10.5pt]mysql:x:503:503::/home/mysql:/bin/bash[/size][/color]
[color=black][size=10.5pt]### [/size][/color][color=black][size=10.5pt]解析[/size][/color][color=black][size=10.5pt] ###[/size][/color]
[color=black][size=10.5pt]显示所有第[/size][/color][color=black][size=10.5pt]7[/size][/color][color=black][size=10.5pt]字段里没有匹配[/size][/color][color=black][size=10.5pt]nologin[/size][/color][color=black][size=10.5pt]的行。[/size][/color]
[/td][/tr][/table]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.