[root@yong-02 sed]# awk '/root/' test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
[root@yong-02 sed]# awk -F ":" '$1 ~/root/' test.txt root:x:0:0:root:/root:/bin/bash
[root@yong-02 sed]# awk '/roo?/' test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@yong-02 sed]# awk -F ":" '/oo+/' test.txt root:x:0:0:root:/root:/bin/bash lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin
grep -Ebash
[root@yong-02 sed]# grep -E 'oo+' test.txt root:x:0:0:root:/root:/bin/bash lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sed –rssh
[root@yong-02 sed]# sed -n -r '/oo+/'p test.txt root:x:0:0:root:/root:/bin/bash lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin
[root@yong-02 sed]# awk -F ":" '{print $1}' test.txt |head -5 root bin daemon adm lp
[root@yong-02 sed]# awk -F ":" '{print $0}' test.txt |head -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
[root@yong-02 sed]# awk -F ":" '{print $1,$2,$3,$4}' test.txt |head -5 root x 0 0 bin x 1 1 daemon x 2 2 adm x 3 4 lp x 4 7
[root@yong-02 sed]# awk -F ":" '{print $1"#"$2"#"$3"#"$4}' test.txt |head -5 root#x#0#0 bin#x#1#1 daemon#x#2#2 adm#x#3#4 lp#x#4#7
[root@yong-02 sed]# awk -F ":" '/root/{print $1,$3} /user/{print $1,$3,$4}' test.txt root 0 operator 11 user2 1009 1009 user3 1010 1010 user4 1011 1011 user5 1012 1012 user7 1014 1014
[root@yong-02 sed]# awk '/root|bash/' test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash user4:x:1011:1011::/home/user4:/bin/bash
[root@yong-02 sed]# awk '/root/||/bash/' test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash
[root@yong-02 sed]# awk -F ":" '$3==0' test.txt root:x:0:0:root:/root:/bin/bash
[root@yong-02 sed]# awk -F ":" '$3>=500' test.txt polkitd:x:999:997:User for polkitd:/:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash
[root@yong-02 sed]# awk -F ":" '$3>=500' test.txt polkitd:x:999:997:User for polkitd:/:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash [root@yong-02 sed]# awk -F ":" '$3>="500"' test.txt 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 nobody:x:99:99:Nobody:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@yong-02 sed]# awk -F ":" '$7!="/sbin/nologin"' test.txt root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash
[root@yong-02 sed]# awk -F ":" '$3>500 && $3<1005' test.txt polkitd:x:999:997:User for polkitd:/:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin yyl:x:1001:1002::/home/yyl:/bin/bash
[root@yong-02 sed]# awk -F ":" '$3>1000 || $7=="/bin/bash"' test.txt root:x:0:0:root:/root:/bin/bash yyl:x:1001:1002::/home/yyl:/bin/bash user2:x:1009:1009::/home/user2:/bin/bash user3:x:1010:1010::/home/user3:/bin/bash
[root@yong-02 sed]# awk -F ":" '$3>$4' test.txt sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt operator:x:11:0:operator:/root:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@yong-02 sed]# awk -F ":" '{OFS="#"} $3>500 {print $1,$3,$5}' test.txt polkitd#999#User for polkitd chrony#998# yyl#1001# user2#1009# user3#1010#
[root@yong-02 sed]# awk -F ":" 'NR <6 {print NR ":" $0 }' test.txt 1:root:x:0:0:root:/root:/bin/bash 2:bin:x:1:1:bin:/bin:/sbin/nologin 3:daemon:x:2:2:daemon:/sbin:/sbin/nologin 4:adm:x:3:4:adm:/var/adm:/sbin/nologin 5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@yong-02 sed]# awk -F ":" 'NR >18 {print NR ":" $0 }' test.txt 19:chrony:x:998:996::/var/lib/chrony:/sbin/nologin 20:yyl:x:1001:1002::/home/yyl:/bin/bash 21:user2:x:1009:1009::/home/user2:/bin/bash 22:user3:x:1010:1010::/home/user3:/bin/bash
[root@yong-02 sed]# awk -F ":" '{OFS="#"} {if ($3>500) {print $1,$2,$3}}' test.txt polkitd#x#999 chrony#x#998 yyl#x#1001 user2#x#1009 user3#x#1010
[root@yong-02 sed]# awk -F ":" '$1="root"' test.txt |head -5 root x 0 0 root /root /bin/bash root x 1 1 bin /bin /sbin/nologin root x 2 2 daemon /sbin /sbin/nologin root x 3 4 adm /var/adm /sbin/nologin root x 4 7 lp /var/spool/lpd /sbin/nologin
[root@yong-02 sed]# awk -F ':' '{(total=total+$3)}; END {print total}' test.txt 5625