Awk各部分详解-文件中的awk命令(16)
[align=left]如果有多条[color=black][size=10.5pt]awk[/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]awk[/size][/color][color=black][size=10.5pt]注释和语句的文件。如果同一行中有多条语句或操作,必须用分号将它们隔开。如果每条语句都在不同的行上,就不需要用分号来分隔。如果操作跟在某个模式后面,它的左花括号就必须与该模式位于同一行上。注释要以井号开头([/size][/color][color=black][size=10.5pt]#[/size][/color][color=black][size=10.5pt])。[/size][/color] [/align][align=left][table=98%,#e6e6e6][tr][td=1,1,707][b][color=black][size=10.5pt]范例[/size][/color][/b][b][color=black][size=10.5pt] 3-31[/size][/color][/b][color=black][size=10.5pt][root@localhost script]# [b]cat show[/b][/size][/color]
[color=black][size=10.5pt]#This is a awk script by lvDbing[/size][/color]
[color=black][size=10.5pt]#Script name: show[/size][/color]
[color=black][size=10.5pt]$3 == 0 {print "Your UID is:"$0 }[/size][/color]
[color=black][size=10.5pt]$1 ~ /root/ {print "Your information in /etc/passwd is:"$0}[/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@localhost script]# [b]awk[/b][b] -F ':' -f show passwd[/b][/size][/color]
[color=black][size=10.5pt]Your UID is:root:x:0:0:root:/root:/bin/bash[/size][/color]
[color=black][size=10.5pt]Your information in /etc/passwd is: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]Show[/size][/color][color=black][size=10.5pt]是由[/size][/color][color=black][size=10.5pt]awk[/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]3[/size][/color][color=black][size=10.5pt]字段等于[/size][/color][color=black][size=10.5pt]0[/size][/color][color=black][size=10.5pt]的话,输出字符串“[/size][/color][color=black][size=10.5pt]Your UID is:[/size][/color][color=black][size=10.5pt]”和第[/size][/color][color=black][size=10.5pt]3[/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]root[/size][/color][color=black][size=10.5pt]的话,则输出字符串“[/size][/color][color=black][size=10.5pt]Your information in /etc/passwd is:[/size][/color][color=black][size=10.5pt]”然后输出整条记录。[/size][/color]
[/td][/tr][/table][/align]
页:
[1]