AWK
awk参数:
指定分隔符
-F
[root@lb01 files]# awk -F"/" '{print $1}' awkfile.txt root:x:0:0:root: bin:x:1:1:bin: daemon:x:2:2:daemon: adm:x:3:4:adm: lp:x:4:7:lp: sync:x:5:0:sync: shutdown:x:6:0:shutdown: halt:x:7:0:halt: mail:x:8:12:mail: operator:x:11:0:operator:
指定行
NR
[root@lb01 files]# awk 'NR>1{print $1}' awkfile.txt 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/nologin
指定换行符
BEGIN{RS="/"}
[root@lb01 files]# awk 'BEGIN{RS="/"}{print NR,$0}' awkfile.txt 1 root:x:0:0:root: 2 root: 3 bin 4 bash bin:x:1:1:bin: 5 bin: 6 sbin 7 nologin daemon:x:2:2:daemon: 8 sbin: 9 sbin
打印整行
$0
[root@lb01 files]# awk '{print $0}' awkfile.txt 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/nologin