字体:  

Awk各部分详解-文件中的awk命令(16)

lvdbing 发表于: 2008-4-22 02:28 来源: 广东技术师范学院学生门户

如果有多条awk的模式/操作语句要处理,把它们写在脚本里通常会很方便。脚本是一个包含awk注释和语句的文件。如果同一行中有多条语句或操作,必须用分号将它们隔开。如果每条语句都在不同的行上,就不需要用分号来分隔。如果操作跟在某个模式后面,它的左花括号就必须与该模式位于同一行上。注释要以井号开头(#)。

范例 3-31
[root@localhost script]# cat show
#This is a awk script by lvDbing
#Script name: show

$3 == 0 {print "Your UID is:"$0 }
$1 ~ /root/ {print "Your information in /etc/passwd is:"$0}
(脚本)
[root@localhost script]# awk -F ':' -f show passwd
Your UID is:root:x:0:0:root:/root:/bin/bash
Your information in /etc/passwd is:root:x:0:0:root:/root:/bin/bash
### 解析 ###
Show是由awk组成的脚本,前面开头带“#”的是注释。接下来的第一行是:如果第3字段等于0的话,输出字符串“Your UID is:”和第3字段。最后一行是:如果第1字段匹配模式root的话,则输出字符串“Your information in /etc/passwd is:”然后输出整条记录。