发新话题
打印

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

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

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



№→  Learning 《Perl Programming》

TOP

发新话题
版块跳转 
Powered by Discuz! 6.1.0 © 2001-2007 Comsenz Inc.
---------------------------------------------------------------------------------------
本论坛所有文章为会员所发布,会员拥有该内容的所有权力及责任,转载时请注明出处!
站务管理员:我心飞翔 QQ:12012805(请直奔主题) 有害信息举报电话 15914350818
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触和有损学校声誉不属实的言论!
粤ICP备06054096号 茂名市公安局网警支队备案: 4409813060501

Processed in 0.047702 second(s), 9 queries, Gzip enabled.