如果有多条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:”然后输出整条记录。 |
