一、前言
二、工作原理
[root@localhost ~]# awk -F: '{print $1}' passwd.txt
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
?
三、语法
????????awk [options] 'commands' filenames
? ? ? ? options:?例如:- F定义输入字段分隔符,默认的分隔符是空格或制表符(tob)
????????command(时空):BEGIN{} {} END{}
? ??????????BEGIN{}:begin发生在行处理前(注意大写)
????????????????{}:行处理时,读一行执行一次
????????????????END{}:行处理后
四、示例
[root@localhost ~]# awk -F: 'BEGIN{print 1/2}{print $0}END{print "-------"}' passwd.txt
0.5
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10
-------
[root@localhost ~]# awk -F: 'BEGIN{print "awk工作开始"}{print $0}END{print "awk工作结束"' passwd.txt
awk工作开始
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin10
awk工作结束
?
?
?