日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

六周第三次课

發布時間:2023/11/29 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 六周第三次课 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

六周第三次課

?9.6/9.7 awk?

awk也是流式編輯器,針對文檔中的行來操作,一行一行地執行。

?

awk比sed更強大的功能是它支持了分段。

-F選項的作用是指定分隔符,如果不加-F選項,則以空格或者tab為分隔符。print為打印的動作,用來打印某個字段。$1為第一個字段,$2為第二個字段,依此類推。但$0比較特殊,它表示整行。

下面以:為分隔符,打印test.txt文件的第一段。

?

[root@localhost awk]# awk -F ':' '{print $1}' test.txt?
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
ods
pegasus
systemd-network
dbus
polkitd
apache
tomcat
colord
abrt
saslauth
libstoragemgmt
dirsrv
rpc
hsqldb
unbound
amandabackup
pkiuser
setroubleshoot
postfix
rtkit
pulse
qemu
ntp
radvd
chrony
named
mysql
tss
usbmuxd
geoclue
sssd
gdm
rpcuser
nfsnobody
pcp
kdcproxy
ipaapi
gnome-initial-setup
avahi
postgres
dovecot
dovenull
sshd
oprofile
tcpdump
tianqi
aming
user1
[root@localhost awk]#?

這種打印也不是刪除文本的某些段,相當于sed不加-i選項的作用,下面打印test.txtt的所有段。

[root@localhost awk]# awk -F ':' '{print $0}' test.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
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:386:384::/var/lib/chrony:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
sssd:x:384:381:User for sssd:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#?

?

awk可以直接打印全部文本。

[root@localhost awk]# awk '{print $0}' test.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
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:386:384::/var/lib/chrony:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
sssd:x:384:381:User for sssd:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#?

注意:awk的格式,-F后面緊跟單引號,單引號里面為分隔符。print動作要用{}括起來,否則會報錯。

print可以打印自定義內容,但是自定義的內容要用“”括起來。

下面創建一下測試的文件。

[root@localhost awk]# vim 1.txt

1 2
aa bb
dd ee

保存,退出。

[root@localhost awk]# awk '{print $1}' 1.txt
1
aa
dd
[root@localhost awk]# cat 1.txt?
1 2
aa bb
dd ee
[root@localhost awk]#?

下面以:為分隔符,打印test.txt文件的第1,3,4段。

[root@localhost awk]# awk -F ':' '{print $1,$3,$4}' test.txt?
root 0 0
bin 1 1
daemon 2 2
adm 3 4
lp 4 7
sync 5 0
shutdown 6 0
halt 7 0
mail 8 12
operator 11 0
games 12 100
ftp 14 50
nobody 99 99
ods 999 998
pegasus 66 65
systemd-network 192 192
dbus 81 81
polkitd 998 996
apache 48 48
tomcat 91 91
colord 997 994
abrt 173 173
saslauth 996 76
libstoragemgmt 995 993
dirsrv 389 389
rpc 32 32
hsqldb 96 96
unbound 388 388
amandabackup 33 6
pkiuser 17 17
setroubleshoot 387 387
postfix 89 89
rtkit 172 172
pulse 171 171
qemu 107 107
ntp 38 38
radvd 75 75
chrony 386 384
named 25 25
mysql 27 27
tss 59 59
usbmuxd 113 113
geoclue 385 382
sssd 384 381
gdm 42 42
rpcuser 29 29
nfsnobody 65534 65534
pcp 383 380
kdcproxy 382 379
ipaapi 381 378
gnome-initial-setup 380 377
avahi 70 70
postgres 26 26
dovecot 97 97
dovenull 379 376
sshd 74 74
oprofile 16 16
tcpdump 72 72
tianqi 1000 1000
aming 1001 1001
user1 1002 1002
[root@localhost awk]#

[root@localhost awk]# awk -F ':' '{print $1"#"$3"#"$4}' test.txt?
root#0#0
bin#1#1
daemon#2#2
adm#3#4
lp#4#7
sync#5#0
shutdown#6#0
halt#7#0
mail#8#12
operator#11#0
games#12#100
ftp#14#50
nobody#99#99
ods#999#998
pegasus#66#65
systemd-network#192#192
dbus#81#81
polkitd#998#996
apache#48#48
tomcat#91#91
colord#997#994
abrt#173#173
saslauth#996#76
libstoragemgmt#995#993
dirsrv#389#389
rpc#32#32
hsqldb#96#96
unbound#388#388
amandabackup#33#6
pkiuser#17#17
setroubleshoot#387#387
postfix#89#89
rtkit#172#172
pulse#171#171
qemu#107#107
ntp#38#38
radvd#75#75
chrony#386#384
named#25#25
mysql#27#27
tss#59#59
usbmuxd#113#113
geoclue#385#382
sssd#384#381
gdm#42#42
rpcuser#29#29
nfsnobody#65534#65534
pcp#383#380
kdcproxy#382#379
ipaapi#381#378
gnome-initial-setup#380#377
avahi#70#70
postgres#26#26
dovecot#97#97
dovenull#379#376
sshd#74#74
oprofile#16#16
tcpdump#72#72
tianqi#1000#1000
aming#1001#1001
user1#1002#1002
[root@localhost awk]#?

列出匹配oo的段。

[root@localhost awk]# awk '/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
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
[root@localhost awk]#

這跟sed的用法類似,能實現grep的功能,但是沒有顏色顯示,肯定沒有grep用起來方便。

awk可以讓某個段去匹配,~就是匹配的意思。

[root@localhost awk]# awk -F ':' '$1 ~ /oo/' test.txt?
root:x:0:0:root:/root:/bin/bash
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
[root@localhost awk]#?

?

awk支持正則表達式,而且不用加脫義符號。

[root@localhost awk]# awk -F ':' '$1 ~ /o+/' test.txt?
root:x:0:0:root:/root:/bin/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
operator:x:11:0:operator:/root:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:386:384::/var/lib/chrony:/sbin/nologin
geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
[root@localhost awk]#?

awk可以進行多次匹配,用:做分隔符,先匹配一項再匹配另外一項。

[root@localhost awk]# awk -F ':' '/root/ {print $1,$3} /user/ {print $3,$4}' test.txt?
root 0
operator 11
996 76
389 389
33 6
17 17
107 107
75 75
59 59
113 113
29 29
379 376
16 16
1002 1002
[root@localhost awk]#?

?

[root@localhost awk]# awk -F ':' '/root/ {print $1,$3} /user/ {print $1,$3,$4}' test.txt?
root 0
operator 11
saslauth 996 76
dirsrv 389 389
amandabackup 33 6
pkiuser 17 17
qemu 107 107
radvd 75 75
tss 59 59
usbmuxd 113 113
rpcuser 29 29
dovenull 379 376
oprofile 16 16
user1 1002 1002
[root@localhost awk]# grep -E 'root|user' test.txt?
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#?

匹配root或者user的行全部打印出來

[root@localhost awk]# awk -F ':' '/root|user/ {print $0}' test.txt?
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

awk可以用邏輯符號進行判斷,判斷符號有==(精確匹配)、>、>=、<、<=、!=。值得注意的是,在和數字比較時,若把比較的數字用雙引號引起來后,那么awk不會認為是數字,而認為是字符,不加雙引號則認為是數字。

打印第3段(uid)是0的行

?

[root@localhost awk]# awk -F ':' '$3==0' test.txt?
root:x:0:0:root:/root:/bin/bash

匹配第3段(uid)是0的行,并打印這些行的第1段。
[root@localhost awk]# awk -F ':' '$3==0 {print $1}' test.txt?
root

匹配第3段(uid)大于1000的行,并打印這些行的第1段。
[root@localhost awk]# awk -F ':' '$3>=1000 {print $1}' test.txt?
nfsnobody
tianqi
aming
user1
[root@localhost awk]#?

匹配第3段(uid)大于1000的行,并打印這些行.

[root@localhost awk]# awk -F ':' '$3>=1000 {print $0}' test.txt?
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#?

如果這個1000加上雙引號那么系統就不會把它當成數字,而是當成ACSII碼的方式去計算的,也就是說會認為這個1000是字符串。

[root@localhost awk]# awk -F ':' '$3>="1000" {print $0}' test.txt?
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
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:386:384::/var/lib/chrony:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
sssd:x:384:381:User for sssd:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

列出第7段(不等于)不是/sbin/nologin的行。
[root@localhost awk]# awk -F ':' '$7!="/sbin/nologin" {print $0}' 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
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

!=表示不匹配,它除了針對某一段的字符按進行比較外,還可以在兩個段之間進行邏輯比較。

列出第3段小于第4段的行

?

[root@localhost awk]# awk -F ':' '$3<$4' test.txt?
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@localhost awk]#?

列出第3段等于第4段的行

[root@localhost awk]# awk -F ':' '$3==$4' test.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
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

另外還可以使用 && 和 || 表示 “并且” 和 “或者” 的意思

列出第3段大于5(加雙引號的5算是字符)并且小于7的行。

[root@localhost awk]# awk -F ':' '$3>"5"&&$3<"7"' test.txt?
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[root@localhost awk]#?

列出第3段大于1000或者第7段是/sbin/nologin的行。

[root@localhost awk]# awk -F ':' '$3>1000 || $7=="/sbin/nologin"' test.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
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:386:384::/var/lib/chrony:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
sssd:x:384:381:User for sssd:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#?

列出第3段大于1000或者第7段包含bash的行。

[root@localhost awk]# awk -F ':' '$3>1000 || $7~/bash/' test.txt?
root:x:0:0:root:/root:/bin/bash
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
aming:x:1001:1001::/home/aming:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#?

awk的內置變量

awk常用的變量有:

OFS:和-F選項有類似的功能,也是用來定義分隔符的,但是它在輸出的時候定義。

NF:用分隔符分隔后一共有多少段。

NR:行數。

-F是分段前的分隔符,OFS是用來指定print時候要用到的分隔符。

列出第3段大于1000或者第7段包含bash的行,并打印出這些行的第1,3,7部分,并且以#將這些部分分割開。

[root@localhost awk]# awk -F ':' '{OFS="#"} $3>1000 || $7~/bash/ {print $1,$3,$7}' test.txt?
root#0#/bin/bash
amandabackup#33#/bin/bash
nfsnobody#65534#/sbin/nologin
postgres#26#/bin/bash
tianqi#1000#/bin/bash
aming#1001#/bin/bash
user1#1002#/bin/bash
[root@localhost awk]#?

先寫OFS,再寫條件,再寫print。

不寫條件的話,就是打印所有行的第1,3,7部分。

[root@localhost awk]# awk -F ':' '{OFS="#"} {print $1,$3,$7}' test.txt?
root#0#/bin/bash
bin#1#/sbin/nologin
daemon#2#/sbin/nologin
adm#3#/sbin/nologin
lp#4#/sbin/nologin
sync#5#/bin/sync
shutdown#6#/sbin/shutdown
halt#7#/sbin/halt
mail#8#/sbin/nologin
operator#11#/sbin/nologin
games#12#/sbin/nologin
ftp#14#/sbin/nologin
nobody#99#/sbin/nologin
ods#999#/sbin/nologin
pegasus#66#/sbin/nologin
systemd-network#192#/sbin/nologin
dbus#81#/sbin/nologin
polkitd#998#/sbin/nologin
apache#48#/sbin/nologin
tomcat#91#/sbin/nologin
colord#997#/sbin/nologin
abrt#173#/sbin/nologin
saslauth#996#/sbin/nologin
libstoragemgmt#995#/sbin/nologin
dirsrv#389#/sbin/nologin
rpc#32#/sbin/nologin
hsqldb#96#/sbin/nologin
unbound#388#/sbin/nologin
amandabackup#33#/bin/bash
pkiuser#17#/sbin/nologin
setroubleshoot#387#/sbin/nologin
postfix#89#/sbin/nologin
rtkit#172#/sbin/nologin
pulse#171#/sbin/nologin
qemu#107#/sbin/nologin
ntp#38#/sbin/nologin
radvd#75#/sbin/nologin
chrony#386#/sbin/nologin
named#25#/sbin/nologin
mysql#27#/sbin/nologin
tss#59#/sbin/nologin
usbmuxd#113#/sbin/nologin
geoclue#385#/sbin/nologin
sssd#384#/sbin/nologin
gdm#42#/sbin/nologin
rpcuser#29#/sbin/nologin
nfsnobody#65534#/sbin/nologin
pcp#383#/sbin/nologin
kdcproxy#382#/sbin/nologin
ipaapi#381#/sbin/nologin
gnome-initial-setup#380#/sbin/nologin
avahi#70#/sbin/nologin
postgres#26#/bin/bash
dovecot#97#/sbin/nologin
dovenull#379#/sbin/nologin
sshd#74#/sbin/nologin
oprofile#16#/sbin/nologin
tcpdump#72#/sbin/nologin
tianqi#1000#/bin/bash
aming#1001#/bin/bash
user1#1002#/bin/bash
[root@localhost awk]#

我們也可以加語句進行修飾,這里就使用到了if。

[root@localhost awk]# awk -F ':' '{OFS="#"} {if ($3>1000) {print $1,$2,$3,$4}}' test.txt?
nfsnobody#x#65534#65534
aming#x#1001#1001
user1#x#1002#1002
[root@localhost awk]#?

也可以寫成下面的形式,只是有點生硬。

[root@localhost awk]# awk -F ':' '{OFS="#"} $3>1000 {print $1,$2,$3,$4}' test.txt?
nfsnobody#x#65534#65534
aming#x#1001#1001
user1#x#1002#1002
[root@localhost awk]#?

在列出的結果中前面顯示行號加冒號(NR的意思是加行號)。

[root@localhost awk]# awk -F ':' '{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
6:sync:x:5:0:sync:/sbin:/bin/sync
7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8:halt:x:7:0:halt:/sbin:/sbin/halt
9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10:operator:x:11:0:operator:/root:/sbin/nologin
11:games:x:12:100:games:/usr/games:/sbin/nologin
12:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13:nobody:x:99:99:Nobody:/:/sbin/nologin
14:ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
15:pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
16:systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
17:dbus:x:81:81:System message bus:/:/sbin/nologin
18:polkitd:x:998:996:User for polkitd:/:/sbin/nologin
19:apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
20:tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
21:colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
22:abrt:x:173:173::/etc/abrt:/sbin/nologin
23:saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
24:libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
25:dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
26:rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
27:hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
28:unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
29:amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
30:pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
31:setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
32:postfix:x:89:89::/var/spool/postfix:/sbin/nologin
33:rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
34:pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
35:qemu:x:107:107:qemu user:/:/sbin/nologin
36:ntp:x:38:38::/etc/ntp:/sbin/nologin
37:radvd:x:75:75:radvd user:/:/sbin/nologin
38:chrony:x:386:384::/var/lib/chrony:/sbin/nologin
39:named:x:25:25:Named:/var/named:/sbin/nologin
40:mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
41:tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
42:usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
43:geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
44:sssd:x:384:381:User for sssd:/:/sbin/nologin
45:gdm:x:42:42::/var/lib/gdm:/sbin/nologin
46:rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
47:nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
48:pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
49:kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
50:ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
51:gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
52:avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
53:postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
54:dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
55:dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
56:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
57:oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
58:tcpdump:x:72:72::/:/sbin/nologin
59:tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
60:aming:x:1001:1001::/home/aming:/bin/bash
61:user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

在列出的結果中前面顯示該行有多少段,加冒號(NF的意思是加段數)。

[root@localhost awk]# awk -F ':' '{print NF":" $0}' test.txt?
7:root:x:0:0:root:/root:/bin/bash
7:bin:x:1:1:bin:/bin:/sbin/nologin
7:daemon:x:2:2:daemon:/sbin:/sbin/nologin
7:adm:x:3:4:adm:/var/adm:/sbin/nologin
7:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
7:sync:x:5:0:sync:/sbin:/bin/sync
7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
7:halt:x:7:0:halt:/sbin:/sbin/halt
7:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
7:operator:x:11:0:operator:/root:/sbin/nologin
7:games:x:12:100:games:/usr/games:/sbin/nologin
7:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
7:nobody:x:99:99:Nobody:/:/sbin/nologin
7:ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
7:pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
7:systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
7:dbus:x:81:81:System message bus:/:/sbin/nologin
7:polkitd:x:998:996:User for polkitd:/:/sbin/nologin
7:apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
7:tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
7:colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
7:abrt:x:173:173::/etc/abrt:/sbin/nologin
7:saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
7:libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
7:dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
7:rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
7:hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
7:unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
7:amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
7:pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
7:setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
7:postfix:x:89:89::/var/spool/postfix:/sbin/nologin
7:rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
7:pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
7:qemu:x:107:107:qemu user:/:/sbin/nologin
7:ntp:x:38:38::/etc/ntp:/sbin/nologin
7:radvd:x:75:75:radvd user:/:/sbin/nologin
7:chrony:x:386:384::/var/lib/chrony:/sbin/nologin
7:named:x:25:25:Named:/var/named:/sbin/nologin
7:mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
7:tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
7:usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
7:geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
7:sssd:x:384:381:User for sssd:/:/sbin/nologin
7:gdm:x:42:42::/var/lib/gdm:/sbin/nologin
7:rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
7:nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
7:pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
7:kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
7:ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
7:gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
7:avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
7:postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
7:dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
7:dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
7:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
7:oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
7:tcpdump:x:72:72::/:/sbin/nologin
7:tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
7:aming:x:1001:1001::/home/aming:/bin/bash
7:user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

下面改一下test.txt,將第1行改成6段的。

[root@localhost awk]# vim test.txt?
[root@localhost awk]# awk -F ':' '{print NF":" $0}' test.txt?
6:rootx:0:0:root:/root:/bin/bash
7:bin:x:1:1:bin:/bin:/sbin/nologin
7:daemon:x:2:2:daemon:/sbin:/sbin/nologin
7:adm:x:3:4:adm:/var/adm:/sbin/nologin
7:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
7:sync:x:5:0:sync:/sbin:/bin/sync
7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
7:halt:x:7:0:halt:/sbin:/sbin/halt
7:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
7:operator:x:11:0:operator:/root:/sbin/nologin
7:games:x:12:100:games:/usr/games:/sbin/nologin
7:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
7:nobody:x:99:99:Nobody:/:/sbin/nologin
7:ods:x:999:998:softhsm private keys owner:/var/lib/softhsm:/sbin/nologin
7:pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
7:systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
7:dbus:x:81:81:System message bus:/:/sbin/nologin
7:polkitd:x:998:996:User for polkitd:/:/sbin/nologin
7:apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
7:tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat:/sbin/nologin
7:colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
7:abrt:x:173:173::/etc/abrt:/sbin/nologin
7:saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
7:libstoragemgmt:x:995:993:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
7:dirsrv:x:389:389:user for 389-ds-base:/usr/share/dirsrv:/sbin/nologin
7:rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
7:hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
7:unbound:x:388:388:Unbound DNS resolver:/etc/unbound:/sbin/nologin
7:amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
7:pkiuser:x:17:17:Certificate System:/usr/share/pki:/sbin/nologin
7:setroubleshoot:x:387:387::/var/lib/setroubleshoot:/sbin/nologin
7:postfix:x:89:89::/var/spool/postfix:/sbin/nologin
7:rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
7:pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
7:qemu:x:107:107:qemu user:/:/sbin/nologin
7:ntp:x:38:38::/etc/ntp:/sbin/nologin
7:radvd:x:75:75:radvd user:/:/sbin/nologin
7:chrony:x:386:384::/var/lib/chrony:/sbin/nologin
7:named:x:25:25:Named:/var/named:/sbin/nologin
7:mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
7:tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
7:usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
7:geoclue:x:385:382:User for geoclue:/var/lib/geoclue:/sbin/nologin
7:sssd:x:384:381:User for sssd:/:/sbin/nologin
7:gdm:x:42:42::/var/lib/gdm:/sbin/nologin
7:rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
7:nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
7:pcp:x:383:380:Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
7:kdcproxy:x:382:379:IPA KDC Proxy User:/:/sbin/nologin
7:ipaapi:x:381:378:IPA Framework User:/:/sbin/nologin
7:gnome-initial-setup:x:380:377::/run/gnome-initial-setup/:/sbin/nologin
7:avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
7:postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
7:dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
7:dovenull:x:379:376:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
7:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
7:oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
7:tcpdump:x:72:72::/:/sbin/nologin
7:tianqi:x:1000:1000:tianqi:/home/tianqi:/bin/bash
7:aming:x:1001:1001::/home/aming:/bin/bash
7:user1:x:1002:1002::/home/user1:/bin/bash
[root@localhost awk]#

把行數小于等于10的列出來,也就是打印前十行。

[root@localhost awk]# awk -F ':' 'NR<=10' test.txt?
rootx: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
[root@localhost awk]#?

打印行數小于等于10,且第1段包含root或者sync的行。

[root@localhost awk]# awk -F ':' 'NR<=10 && $1 ~ /root|sync/' test.txt?
rootx:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
[root@localhost awk]#?

打印段數等于6的行,且第1段包含root或者sync。

[root@localhost awk]# awk -F ':' 'NF==6 && $1 ~ /root|sync/' test.txt?
rootx:0:0:root:/root:/bin/bash
[root@localhost awk]#

只有之前改動的第1行符合要求。

顯示(該行的行號所對應的段數內容):如第一行就顯示第一段加冒號加第七段。

[root@localhost awk]# awk -F ':' '{print $NR":"$NF}' test.txt?
rootx:/bin/bash
x:/sbin/nologin
2:/sbin/nologin
4:/sbin/nologin
lp:/sbin/nologin
/sbin:/bin/sync
/sbin/shutdown:/sbin/shutdown
:/sbin/halt
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/bin/bash
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/bin/bash
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/sbin/nologin
:/bin/bash
:/bin/bash
:/bin/bash
[root@localhost awk]#

把前三行的第一段改成root

[root@localhost awk]# head -n3 /etc/passwd | awk -F ':' '$1="root"'?
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@localhost awk]#?

上面的是賦值,前3行的第1段都變成了root。之前兩個=是匹配的意思,只能匹配出第1行。

[root@localhost awk]# head -n3 /etc/passwd | awk -F ':' '$1=="root"'?
root:x:0:0:root:/root:/bin/bash
[root@localhost awk]#?

[root@localhost awk]# head -n3 test.txt | awk -F ':' '$1="root"'?
root 0 0 root /root /bin/bash
root x 1 1 bin /bin /sbin/nologin
root x 2 2 daemon /sbin /sbin/nologin

上面的分隔符沒有了,再用OFS定義一下就行了。
[root@localhost awk]# head -n3 test.txt | awk -F ':' '{OFS=":"} $1="root"'?
root:0:0:root:/root:/bin/bash
root:x:1:1:bin:/bin:/sbin/nologin
root:x:2:2:daemon:/sbin:/sbin/nologin
[root@localhost awk]#?

求出所有行的第三段的和。tot是求和的意思,第一個大括號里的是一個循環式,每行都循環一次,第一行就是0+第三段,第二行是第一行的第三段加第二行的第三段,以此類推。求和完畢以后,END結束,然后打印tot的和。

[root@localhost awk]# awk -F ':' '{(tot=tot+$3)}; END {print tot}' test.txt?
80049
[root@localhost awk]#?

總結:上面這些僅僅是正則表達式中最基本的內容,sed和awk并沒有深入講解,但足以滿足日常工作需要。碰到復雜的,再研究便是。

?

?

友情鏈接:阿銘Linux

轉載于:https://my.oschina.net/u/3744518/blog/1608818

總結

以上是生活随笔為你收集整理的六周第三次课的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99免费视频 | 久久成人精品视频 | 不卡国产视频 | 欧美在线日韩在线 | 在线久热 | 9797在线看片亚洲精品 | 国产精品9999久久久久仙踪林 | 亚洲综合色丁香婷婷六月图片 | 欧美一级黄大片 | 国产免费高清视频 | 久久久国产精品免费 | 亚洲一级理论片 | 久久久久久久久久久福利 | 国产xxxxx在线观看 | 日韩电影一区二区三区在线观看 | 久久在线免费观看 | 中文字幕资源网在线观看 | 9在线观看免费高清完整 | 99久久综合国产精品二区 | 久产久精国产品 | 美女久久精品 | a天堂一码二码专区 | 久久人人爽人人爽人人片av免费 | 国产婷婷vvvv激情久 | 97视频资源| 四虎影视欧美 | 国产精品久久久久永久免费观看 | 狠狠色丁香婷婷综合久小说久 | 久久久久久久影院 | av解说在线观看 | 五月婷网| 久久久.com | 黄色91在线观看 | 久久国产亚洲视频 | 久久黄色成人 | 狠狠狠狠狠狠天天爱 | 免费影视大全推荐 | 国产精品免费久久久久 | 国内精品视频免费 | 国产.精品.日韩.另类.中文.在线.播放 | 手机在线观看国产精品 | 精品国产一二三四区 | 久久91网 | 天堂素人在线 | 午夜国产福利在线观看 | 99国产视频| 一级全黄毛片 | 成人黄色在线播放 | 在线不卡a | 久久久久女人精品毛片 | 亚洲欧美国产精品 | 成人av资源网站 | 亚洲精品动漫在线 | 综合网成人 | 国内揄拍国内精品 | 中文字幕传媒 | 久久爱影视i | 韩日精品中文字幕 | 亚洲天堂在线观看完整版 | 五月婷婷激情综合 | 日韩草比| 人人澡人人添人人爽一区二区 | av 在线观看 | 欧美性极品xxxx娇小 | 国产亚洲日本 | 天天天天干 | 久久99操| 久一在线| 在线一区二区三区 | 日韩天天综合 | 日本中文不卡 | 国产精品乱码一区二三区 | 国产一级性生活视频 | 99电影456麻豆 | ,午夜性刺激免费看视频 | 欧美天堂视频在线 | 九九九热精品免费视频观看网站 | 久久视频这里有精品 | 热久久国产精品 | 91在线日本 | 91av福利视频 | 天天摸天天干天天操天天射 | 久久综合色播五月 | 999久久| 色综合 久久精品 | 97超碰中文字幕 | 丁香色婷婷 | 亚洲日b视频 | 国产黄a三级 | 亚洲人天堂 | 国产午夜视频在线观看 | 99热999| 在线免费视频你懂的 | 久久夜色精品国产欧美乱 | 色综合在 | 久久96国产精品久久99漫画 | 日韩爱爱网站 | 婷婷精品国产一区二区三区日韩 | 808电影| 精品国精品自拍自在线 | 中文字幕日韩有码 | 亚洲国产精品传媒在线观看 | 成人app在线播放 | 亚洲国产成人在线播放 | 欧美午夜精品久久久久久浪潮 | 色婷婷久久久综合中文字幕 | 日本精品一区二区在线观看 | 国产乱对白刺激视频不卡 | 99热精品久久 | 日本韩国精品在线 | 国产精品久久久久久久久久久免费看 | 亚洲三级在线 | 在线观看国产一区 | 国产一级黄色免费看 | 三级黄色片在线观看 | 日本三级不卡 | 欧美视频日韩视频 | 在线观看精品国产 | 亚洲视频免费视频 | 国际精品网 | 欧美精品国产综合久久 | 国产精品成人一区二区三区 | 中文字幕国产视频 | 91在线观看视频 | 色av色av色av | 午夜国产福利在线 | 麻豆视频成人 | 亚洲精品在线观看网站 | 欧美一级视频免费看 | 精品美女久久 | 黄a在线观看 | 久久a级片 | 午夜国产一区二区 | 国产精品18久久久久久不卡孕妇 | 免费a级大片 | 91在线看视频免费 | 天天狠狠 | 亚洲午夜av久久乱码 | 日韩中文字幕免费视频 | 欧美综合色在线图区 | 97高清视频 | 成年人免费看的视频 | 色综合天天做天天爱 | 91探花在线视频 | 色片网站在线观看 | 日本丰满少妇免费一区 | 九九视频在线观看视频6 | 伊人五月天婷婷 | 青青河边草免费直播 | 在线看av的网址 | 欧美一区日韩一区 | 日韩精品第1页 | 国产美女久久久 | 国内精品国产三级国产aⅴ久 | 欧美日韩视频网站 | 这里只有精品视频在线观看 | 日韩午夜高清 | 国产一级精品绿帽视频 | 国产资源在线免费观看 | 国产精品久久久久久久久久久久冷 | 亚洲天天在线日亚洲洲精 | 在线影视 一区 二区 三区 | 青草草在线视频 | 久久久久久久99精品免费观看 | 在线观看播放av | 九九九视频在线 | 久久久免费精品 | 欧美精品免费视频 | 操一草 | 国产成人久久av977小说 | 91传媒激情理伦片 | 日韩av一区二区在线 | 国产欧美最新羞羞视频在线观看 | 成人性生交视频 | 久久桃花网 | 国产精品毛片久久久 | 久久夜色网| 国色天香第二季 | 91女子私密保健养生少妇 | 久久不射电影院 | 中文字幕在线观看第三页 | 69国产成人综合久久精品欧美 | 欧美成年人在线观看 | 免费看黄网站在线 | 四虎影视久久久 | 国产精品久久久久久久久免费 | www久久99| 91麻豆精品 | 欧美大jb | 精品在线观看一区二区 | aaawww| 一区二区三区免费在线观看视频 | 免费午夜网站 | 97超级碰碰碰视频在线观看 | 日韩精品大片 | 中文字幕在线看视频 | 热99久久精品 | 久久久久久久亚洲精品 | 人人爽久久涩噜噜噜网站 | 91黄视频在线 | 成人av教育 | av线上看 | 中文字幕亚洲欧美日韩2019 | 亚洲精品国偷自产在线91正片 | 狠狠天天 | 超碰日韩 | 久久福利综合 | 国产成人av| 麻豆你懂的 | 一区二区三区在线免费观看视频 | 婷婷六月天天 | 午夜精品久久一牛影视 | 亚洲精品美女在线观看播放 | 99久久精品免费看国产四区 | 亚洲精品国产综合久久 | 中文字幕在线日本 | 久久婷婷精品视频 | 日韩精品一区二区三区免费视频观看 | 特级西西人体444是什么意思 | 久久xx视频 | 狠狠色综合网站久久久久久久 | 久久精品亚洲一区二区三区观看模式 | av一级免费 | 色av资源网 | 精品视频免费久久久看 | 韩国视频一区二区三区 | 成人在线视频在线观看 | 欧美一级小视频 | 婷婷色综合网 | 亚洲性少妇性猛交wwww乱大交 | 日韩中文字幕免费视频 | 又黄又刺激的网站 | 五月婷婷激情六月 | 日本99干网 | 国产精品一区一区三区 | 最新国产在线观看 | 精品国产伦一区二区三区观看方式 | 日韩精品短视频 | 欧美巨乳波霸 | 免费a网 | 欧美日韩综合在线观看 | 国产黄av | 亚洲 欧美 另类人妖 | av在线电影网站 | 免费看麻豆| 日本精品免费看 | 精品成人网 | 久久一级电影 | 亚洲永久精品在线 | www.午夜色.com| 99热这里只有精品8 久久综合毛片 | 射综合网 | 成人在线你懂得 | 久久久www成人免费精品 | 亚洲午夜av久久乱码 | 成年人电影免费在线观看 | 亚洲精品视频在线观看网站 | 91精品夜夜 | 干干干操操操 | 九九热中文字幕 | 视频在线日韩 | 碰超人人 | 99久高清在线观看视频99精品热在线观看视频 | 久久久久久久久毛片 | 久久精品—区二区三区 | 国产在线免费观看 | 最新中文字幕 | 91x色| 成人在线一区二区 | 91黄在线看 | 99中文字幕在线观看 | 日韩精品一区二区三区免费观看 | 日本久久免费视频 | 欧美精品久久久久久久免费 | 91丨九色丨国产在线观看 | 亚洲电影在线看 | 999精品 | 天天综合入口 | 激情深爱 | 国产糖心vlog在线观看 | 免费视频 三区 | 亚洲成人中文在线 | 久插视频 | 欧洲激情综合 | 日本三级全黄少妇三2023 | 日韩理论片在线 | 亚欧日韩av | 欧美黑人巨大xxxxx | 午夜av在线播放 | 久草久视频 | 午夜视频免费在线观看 | 91av视频观看 | 欧美日韩高清在线 | 黄色av在 | 久久永久免费 | 国产亚洲免费的视频看 | 日韩欧美在线视频一区二区三区 | 亚洲视频观看 | 天天天天天天干 | 亚洲精品玖玖玖av在线看 | 国产理论影院 | 91成人精品观看 | 日韩欧美在线视频一区二区三区 | 在线精品在线 | 久久96国产精品久久99软件 | 免费视频91蜜桃 | 久久久精品视频网站 | 日韩精选在线 | 成人在线黄色 | 欧美aaa视频 | 日本三级香港三级人妇99 | 91久久爱热色涩涩 | 香蕉在线视频观看 | 亚洲精品在线观看中文字幕 | 国产 欧美 日产久久 | 久久综合桃花 | 97电影院在线观看 | 99日韩精品 | 91久久国产精品 | av在线在线 | 欧美国产视频在线 | 91精品啪在线观看国产 | 不卡视频国产 | 激情图片区 | 麻豆传媒在线免费看 | 日韩av看片 | 久久精品中文字幕一区二区三区 | 国产精品av一区二区 | 丰满少妇高潮在线观看 | 日本精品视频在线播放 | 亚洲精品av中文字幕在线在线 | 日本高清中文字幕有码在线 | 国产成人精品综合久久久久99 | 日本中文在线观看 | 久久久.com| 国产精品久久久久久久久久久久 | 日韩www在线 | 日p视频在线观看 | 婷婷在线网 | 日日夜夜天天干 | 91av色| 成人网在线免费视频 | 黄色在线观看免费网站 | 久久er99热精品一区二区 | 蜜桃视频成人在线观看 | av在线播放国产 | 制服丝袜天堂 | 狠狠干.com | 中文免费观看 | 91在线视频一区 | 最近日本韩国中文字幕 | 亚洲精品国精品久久99热 | 亚洲人视频在线 | 日韩成人黄色av | 在线观看精品国产 | 国内小视频在线观看 | 久久精品之| 国产 字幕 制服 中文 在线 | 欧美精品一区二区性色 | 蜜臀精品久久久久久蜜臀 | 九九热只有这里有精品 | 国内少妇自拍视频一区 | 成年人三级网站 | 欧美专区日韩专区 | 激情欧美日韩一区二区 | 欧美性爽爽 | 日韩av视屏在线观看 | 国产黄在线播放 | 又色又爽又激情的59视频 | 人人爽人人看 | 免费国产视频 | 免费中文字幕 | 久久免费精品一区二区三区 | 91麻豆免费视频 | www.色综合.com | 免费热情视频 | 69视频在线 | 最新日韩在线观看视频 | 国产精品久久久久久69 | 中文字幕一区在线观看视频 | 欧美精品久久人人躁人人爽 | 色99导航 | 午夜av日韩| 男女激情片在线观看 | 亚洲精品久久久久999中文字幕 | 亚洲成人二区 | 五月天久久婷 | 天天拍夜夜拍 | 免费试看一区 | 色欧美成人精品a∨在线观看 | 久久精品麻豆 | 国产成人av综合色 | 成片视频免费观看 | 国产精品一区二区果冻传媒 | 在线免费观看黄色大片 | 免费黄a | 一区二区久久久久 | h视频在线看 | 日一日操一操 | 天天干视频在线 | 91最新在线观看 | 香蕉97视频观看在线观看 | 成人香蕉视频 | 亚洲综合黄色 | 欧美一区二区在线看 | 99久久婷婷国产 | 亚洲精品中文字幕在线 | 亚洲资源在线观看 | 亚洲电影影音先锋 | 欧美日韩综合在线观看 | www.色com| 免费男女网站 | 国产麻豆精品一区二区 | 亚洲精品黄 | 国产视频黄 | 免费观看成年人视频 | 日韩天堂网 | 欧美激情va永久在线播放 | 国产美腿白丝袜足在线av | 天天射天 | 中文字幕资源在线 | 99视频在线免费观看 | 一级黄色片在线观看 | 91在线精品一区二区 | 国产一卡二卡四卡国 | 在线a人v观看视频 | 日韩城人在线 | 欧美一二三四在线 | 在线观看黄色免费视频 | 四虎国产永久在线精品 | 五月婷在线观看 | 免费a视频在线 | 欧美国产不卡 | 精品在线观看免费 | 91在线免费观看网站 | 亚洲成人国产精品 | 亚洲成人av在线电影 | 亚洲综合丁香 | 91视频一8mav | 亚洲欧美日韩中文在线 | 在线观看免费版高清版 | 欧美在线视频a | 日韩在线视频二区 | 国产专区第一页 | 久草网首页 | 一级性av | 亚洲一级电影在线观看 | 国产不卡在线播放 | 在线观看av小说 | 久久99久久99精品免观看软件 | 97超碰色 | 黄色三级网站在线观看 | 碰超在线97人人 | 国产精品专区h在线观看 | 日韩在线中文字幕视频 | av综合 日韩 | 国产精品入口传媒 | 久久综合精品国产一区二区三区 | 国产一区二区久久 | 中文字幕在线中文 | 国产精品久久久久久一区二区三区 | 国产亚洲综合精品 | 久久久久亚洲精品男人的天堂 | 日本xxxx.com| 日韩精品视频免费专区在线播放 | 天天干天天干天天干 | 91网页版在线观看 | 国产精品久久99综合免费观看尤物 | 日韩免费看片 | 激情欧美在线观看 | 手机在线小视频 | 天天插一插 | 亚洲午夜av电影 | 91成人在线视频 | av高清免费在线 | 国产不卡在线看 | 久久久久久久久久久高潮一区二区 | 国产又粗又长的视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产精品免费久久久 | 91毛片在线观看 | 激情五月激情综合网 | 在线观看成人 | 亚洲在线a| 麻豆国产精品va在线观看不卡 | 超碰在线免费97 | 中文字幕一区二区在线播放 | 色综合久久88色综合天天人守婷 | 在线视频 一区二区 | 亚洲一区不卡视频 | 久久九九精品久久 | 天天做天天看 | 欧美一级电影 | 欧美激情综合色综合啪啪五月 | 91资源在线视频 | 91精品国产九九九久久久亚洲 | 99精品系列 | 丁香婷婷色月天 | 特级黄录像视频 | 手机在线看a | 在线观看一级视频 | 久久歪歪 | av在线免费在线观看 | av线上看 | 丝袜美腿亚洲 | 亚洲视频免费视频 | 久久免费毛片 | 久久久久久久久久电影 | 91精品在线观看入口 | 91传媒视频在线观看 | 亚洲乱亚洲乱亚洲 | 国产二区电影 | 最新中文字幕 | 亚洲一区免费在线 | 热久久99这里有精品 | 国产成人精品亚洲日本在线观看 | 国产在线a不卡 | 国产精品入口66mio女同 | 亚洲热久久| 丝袜网站在线观看 | 日韩欧美aaa | 欧美九九视频 | 丁香六月综合网 | 欧美一区二区视频97 | 中文字幕在线一区二区三区 | 97成人啪啪网 | 国产精品嫩草影院99网站 | 精品99在线 | 精品国产精品一区二区夜夜嗨 | 精品国产一区二区久久 | 91视频在线 | 毛片的网址 | 欧美怡红院 | 欧美日韩精品在线观看 | 欧美巨乳网 | zzijzzij亚洲日本少妇熟睡 | 日韩视频免费 | 国产你懂的在线 | 在线看免费 | 国产成人亚洲精品自产在线 | 麻豆传媒视频在线免费观看 | 亚洲 中文 在线 精品 | 91污视频在线 | 99这里只有精品视频 | 91精品国产一区二区在线观看 | 国产综合视频在线观看 | 最近中文字幕视频网 | 成人精品视频 | 免费高清在线视频一区· | 久久精品国产免费观看 | 网站免费黄色 | 91完整版 | 国产精品对白一区二区三区 | 91在线www| 伊人首页 | 久草电影在线观看 | 国内小视频在线观看 | 中文字幕中文字幕在线中文字幕三区 | 99精品视频在线看 | av五月婷婷 | 国产成人综合在线观看 | 国产精品久久久久久久午夜片 | 日韩精品中文字幕在线播放 | 久久久久亚洲国产精品 | 欧美韩国日本在线 | 亚洲综合婷婷 | 国产精品亚洲综合久久 | www.夜夜夜| 五月天狠狠操 | www日韩在线观看 | 麻豆视频免费播放 | 成人高清在线观看 | 97综合网 | 99久久久国产精品免费观看 | 蜜桃视频日韩 | 成年人精品 | a色视频 | 在线观看黄色av | 成人免费观看视频网站 | 中文字幕在线播放第一页 | 黄色aa久久| 精品女同一区二区三区在线观看 | 黄色免费大全 | 草久在线| 欧美精品在线观看免费 | 成年人在线看视频 | 一区在线电影 | 天天做天天爱天天综合网 | 黄色小说在线观看视频 | 韩国av电影网| 久久免费电影网 | 亚洲精品www. | 天天操夜夜操天天射 | 不卡电影免费在线播放一区 | 久久理论电影 | 亚洲片在线观看 | 天天干天天干天天干 | 亚洲永久精品视频 | 在线观看日韩精品视频 | 免费激情在线电影 | 在线 日韩 av | 波多野结衣精品 | 一级性视频 | 狠狠的干狠狠的操 | 国产精品九色 | 亚洲欧美日韩一级 | 亚洲精品高清在线 | 四虎影视4hu4虎成人 | 精品国产一区二区三区不卡 | 在线视频观看成人 | 免费黄色在线播放 | 91丨九色丨丝袜 | 黄色电影小说 | 丁香婷婷基地 | 福利二区视频 | 国产又黄又猛又粗 | 五月导航| 天天摸天天操天天爽 | 久久在线免费观看 | 91精品久| 九九热精品国产 | 婷婷伊人综合亚洲综合网 | 日韩剧情| 欧美a级片网站 | 日韩在线观看你懂得 | 国产精品av电影 | 免费观看国产成人 | 国产成人精品亚洲精品 | 中文字幕观看在线 | 国产99久久久精品视频 | 国产一区二区视频在线播放 | 欧美少妇xx | 97色国产| 亚洲成人中文在线 | 91精品成人久久 | 久久狠狠亚洲综合 | 国产第一页在线观看 | 亚洲国产成人av网 | 久久久久国产一区二区三区 | 亚州国产精品视频 | 欧美久久久影院 | 久久热首页 | 欧美天堂视频在线 | 国语精品免费视频 | 久久精品伊人 | 国内一区二区视频 | 在线 国产一区 | 国产99区 | 国产麻豆电影在线观看 | a√资源在线 | 欧美一级片播放 | 国产一性一爱一乱一交 | 久久天天拍| 国产高清在线观看av | 精品久久一区二区三区 | 亚洲精品美女久久久久 | 一区二区三区日韩精品 | 波多野结衣精品在线 | 日韩黄色一区 | 91在线免费播放 | 四虎在线观看视频 | 国产精品日韩高清 | 日韩欧美视频一区 | 四虎www| 久久国产精品一区二区 | 97超碰超碰久久福利超碰 | 欧美成人精品在线 | 制服丝袜天堂 | 欧美极品xxx| 久久久久福利视频 | 亚洲最大av在线播放 | 久久99精品久久久久婷婷 | 国产999精品久久久久久绿帽 | 国产在线高清 | 二区三区中文字幕 | 麻豆免费看片 | 一区二区精品久久 | 国产精品久久久久久久婷婷 | 日韩在线电影 | 亚洲成免费 | 欧美国产日韩在线观看 | 欧美一区二区在线免费看 | 亚洲精品资源 | 日韩欧美视频一区二区三区 | 国产不卡网站 | 在线a人片免费观看视频 | 五月婷在线播放 | 91桃花视频| 日三级在线 | 福利一区视频 | 久久免费播放 | 久久无码精品一区二区三区 | 91福利国产在线观看 | 午夜视频99 | 精品电影一区二区 | 久久久久久黄 | 欧美日韩免费观看一区=区三区 | 亚洲视频综合 | 国产精品video | 91在线播 | 国产v在线播放 | 久久96国产精品久久99漫画 | 亚洲黄色在线观看 | 亚洲精品美女久久久久网站 | 天堂在线视频中文网 | 免费视频一区二区 | 特级毛片网 | 狠狠操狠狠干2017 | 青青啪 | 久久精品5| 国产综合香蕉五月婷在线 | 久久成人国产精品一区二区 | 国产精品午夜在线观看 | 亚洲国产三级在线 | 久久观看 | 久久99精品久久久久蜜臀 | 日日夜夜免费精品视频 | 国产区高清在线 | 天堂在线视频中文网 | 91在线视频观看 | 国产一区免费在线观看 | 国产成人免费 | 精品国产aⅴ一区二区三区 在线直播av | 99人久久精品视频最新地址 | 日韩理论| 开心激情网五月天 | 婷婷成人综合 | 亚洲成人av在线电影 | 天天碰天天操视频 | www.狠狠插.com | 久久亚洲婷婷 | 国产在线 一区二区三区 | 97av色| 欧美国产亚洲精品久久久8v | 婷婷色中文字幕 | 亚洲国产中文字幕 | 超碰999| 天天色天天操天天爽 | 狠狠操夜夜 | 18国产精品福利片久久婷 | 亚洲高清资源 | 国产在线综合视频 | 国产亚洲精品久久19p | 免费a视频在线 | 视频福利在线 | 国产免费观看久久黄 | 美女久久99 | 五月精品 | 黄色a视频免费 | 91九色自拍 | 蜜臀av夜夜澡人人爽人人桃色 | 国产亚洲精品久久久久久网站 | 国产精品 中文字幕 亚洲 欧美 | 操操操com | 欧美在线观看视频一区二区 | 久久99影院| 久久综合九色综合97婷婷女人 | 中文字幕91在线 | 五月天色站 | 天天弄天天操 | 草久久av| 欧美日韩国产精品一区二区三区 | 国产原创在线 | 久久影视一区二区 | 久久高视频 | 97色资源| 黄色网中文字幕 | 国产视频在 | 亚洲综合色视频在线观看 | 国产一性一爱一乱一交 | 91精品老司机久久一区啪 | 麻豆视频免费看 | 日韩美精品视频 | 国产精品a级| 成年人毛片在线观看 | 中文字幕在线影院 | 久色 网 | 国产精品99久久久久久武松影视 | 成人在线观看日韩 | 天天干,天天草 | 久久久午夜影院 | 欧美日韩不卡一区二区 | 欧美精品久久久久久久久老牛影院 | 婷婷丁香六月天 | 国产精品久久久免费看 | 激情喷水 | 日日干狠狠操 | 亚洲特级片 | 成人在线你懂得 | 日日干激情五月 | 国内三级在线观看 | 五月黄色 | 久草电影在线 | 中文字幕在线网 | 51久久夜色精品国产麻豆 | 国产福利91精品一区二区三区 | 成年人免费av网站 | 日本在线观看视频一区 | av免费电影在线观看 | 在线成人一区二区 | 婷婷久久综合网 | 成人99免费视频 | 欧美日韩国产一区二区在线观看 | 国内毛片毛片 | 成人av av在线 | 免费看一级黄色大全 | 国产精成人品免费观看 | 国产精品一区免费在线观看 | 日韩视频在线一区 | 国产福利av在线 | 国产精品久久久区三区天天噜 | 成年人免费观看国产 | 久久精品日产第一区二区三区乱码 | 日韩欧美99 | 亚洲精品www | 中中文字幕av在线 | 蜜桃视频在线观看一区 | 国产精品久久久久久久久久久久久 | 亚洲va男人天堂 | 国内精品久久久久影院一蜜桃 | www.久艹| 亚洲精品在线观看中文字幕 | 美女露久久 | 色欲综合视频天天天 | 国产精品区二区三区日本 | 中文在线最新版天堂 | 在线观看91 | 99久久精品国产免费看不卡 | 黄色在线免费观看网址 | 色婷婷免费视频 | 狠狠躁18三区二区一区ai明星 | 玖玖视频国产 | 天天色天天射综合网 | 狠狠色丁香久久综合网 | 在线观看亚洲免费视频 | 精品久久久免费 | 日韩理论在线观看 | 中文字幕在线观看日本 | 97成人在线观看 | 久久久久久久久久久网 | 伊人亚洲综合网 | 亚洲免费a | 99福利影院 | 中文在线8新资源库 | 色天天综合久久久久综合片 | 色94色欧美| 色视频成人在线观看免 | 国产剧情一区二区在线观看 | 国产热re99久久6国产精品 | 久久 亚洲视频 | 日韩免费三区 | 波多野结衣一区二区三区中文字幕 | 美女视频久久久 | 午夜精品久久久久久久99 | 国产视频在线观看一区二区 | 亚洲精选99 | 最近中文字幕免费大全 | 五月天com| 91在线视频观看免费 | 极品久久久| 久久国产精品二国产精品中国洋人 | 欧美最爽乱淫视频播放 | 亚洲最大av网站 | 成人性生爱a∨ | 97免费在线观看视频 | 欧美xxxxx在线视频 | 亚洲精品黄色在线观看 | 成人资源网| 久久成人在线视频 | 久久夜色精品国产欧美乱 | 国产一卡二卡四卡国 | 免费人成在线观看网站 | 五月婷婷视频在线 | 国产午夜免费视频 | 国产视频综合在线 | 亚洲视频 中文字幕 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | avav片 | 午夜视频在线观看一区二区三区 | 日韩电影黄色 | 久久视频在线观看 | 激情片av | 天天干天天干天天干天天干天天干天天干 | 久草在线手机视频 | 亚洲片在线| 日韩网站免费观看 | 欧美日韩在线观看不卡 | 在线观看亚洲成人 | 久久人人97超碰国产公开结果 | 成人亚洲网 | 毛片永久新网址首页 | 久久久久久欧美二区电影网 | 五月婷婷开心中文字幕 | 激情综合啪啪 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲精欧美一区二区精品 | 久久国产精品一区二区三区四区 | 亚洲国产成人精品在线观看 | 久久精品一区二区 | 久久人人97超碰com | 日本 在线 视频 中文 有码 | 偷拍精偷拍精品欧洲亚洲网站 | 一区中文字幕在线观看 | 午夜色站 | 久久国产精品99国产 | 久久免费av电影 | 国产99一区二区 | 91私密视频| www.夜夜骑.com | 黄色成人免费电影 | 国产自偷自拍 | 日韩av一区二区在线影视 | 中文字幕亚洲国产 | 亚州免费视频 | 久久视频在线免费观看 | 色91在线视频 | 欧美日韩观看 | 亚洲精品在线免费观看视频 | 亚洲三级性片 | 欧美肥妇free | 99久久久久国产精品免费 | 精品国产一区二区三区在线 | 99视频在线免费观看 | 久久精品—区二区三区 | 99在线精品视频 | 综合色综合色 | 黄色综合 | 成人av一区二区兰花在线播放 | 国产精品porn | 日韩精品中文字幕av | 中文字幕在线免费播放 | 日韩成人不卡 | 国产少妇在线观看 | 日韩精品专区 | 麻花传媒mv免费观看 | 亚洲色图激情文学 | 99久久久久久国产精品 | 人人添人人| 天天曰 | 亚洲国产片色 | 国产亚洲欧美精品久久久久久 | 久久黄色影视 | 中文字幕在线免费观看 | 亚洲成人精品在线观看 | 天天插天天狠天天透 | 在线观看黄色av | 中文字幕黄色网 | www狠狠操 | 成人中文字幕在线 | 国产精品久久久久久一区二区三区 | 91精品国产综合久久福利不卡 | 国产精品v a免费视频 | 黄色一级在线观看 | 狠狠久久| 亚洲黄色激情小说 | 国产香蕉久久精品综合网 | 四虎影视精品成人 | 欧美a在线免费观看 | 狠狠操在线 | avav片| 精品国产片 | 深夜男人影院 | av免费网站 | 天天躁日日躁狠狠躁av麻豆 | 久草网站在线 | 久久国产精品久久久久 | 在线观看免费一区 | 国产精品自产拍在线观看中文 | 免费人成在线观看网站 | 99久久99久国产黄毛片 | 久久手机在线视频 | 国产亚洲精品美女 | 亚洲a成人v | 国产综合精品久久 | 日本久久久影视 | 国产欧美久久久精品影院 | 亚洲人在线 | 午夜视频在线观看一区 | 国产91九色视频 | 天天干天天在线 | 一级黄色网址 | 日韩国产欧美在线视频 | 狠狠干天天操 | 婷婷色中文字幕 | 一区二区三区视频网站 | 国内精品久久久久久久久久清纯 | 久久精品艹| 国内精品视频久久 | 日韩精品久久久免费观看夜色 | 国产亚洲视频在线观看 | 超碰在线观看99 | 这里只有精品视频在线观看 | 免费亚洲精品视频 | 久久综合中文色婷婷 | 国产91丝袜在线播放动漫 | 久久精品国产成人精品 | 国产99区| 日韩网站一区二区 |