精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

awk:一個強大的文本分析工具

系統 Linux
awk 是流式編輯器,針對文檔中的行來操作,一行一行地執行。awk 可以非常方便、高效地操作文檔以及字符,從而實現我們想要的格式。它的功能非常強大,我在 shell 腳本中經常使用它來處理字符串。下面介紹幾個在工作中使用 awk 較頻繁的用法。

[[385612]]

awk 是流式編輯器,針對文檔中的行來操作,一行一行地執行。awk 可以非常方便、高效地操作文檔以及字符,從而實現我們想要的格式。它的功能非常強大,我在 shell 腳本中經常使用它來處理字符串。下面介紹幾個在工作中使用 awk 較頻繁的用法。

1.   截取文檔中的某個段

示例命令如下: 

  1. # head -n2 test.txt |awk -F ':' '{print $1}'
  2. root
  3. bin

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

  1. # head -n2 test.txt |awk -F':' '{print $0}'
  2. root:x:0:0:root:/root:/bin/bash
  3. bin:x:1:1:bin:/bin:/sbin/nologin

注意 awk 的格式,-F 后面緊跟單引號,單引號里面為分隔符。print 的動作要用 {} 括起來,否則會報錯。print 還可以打印自定義的內容,但是自定義的內容要用雙引號括起來,如下所示:

  1. # head -n2 test.txt |awk -F ':' '{print $1"#"$2"#"$3"#"$4}'
  2. root#x#0#0
  3. bin#x#1#1

2. 匹配字符或者字符串

在文檔中過濾出包含指定字符串的行,示例命令如下:

  1. # awk '/oo/' test.txt
  2. root:x:0:0:root:/root:/bin/bash
  3. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  4. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  5. operator:x:11:0:operator:/root:/sbin/nologin
  6. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  7. setroubleshoot:x:992:990::/var/lib/setroubleshoot:/sbin/nologin

這跟 sed 的用法類似,能實現 grep 的功能,但沒有顏色顯示,肯定沒有 grep 用起來方便。不過 awk 還有比 sed 更強大的匹配,如下所示:

  1. # awk -F ':' '$1 ~/oo/' test.txt
  2. root:x:0:0:root:/root:/bin/bash
  3. setroubleshoot:x:992:990::/var/lib/setroubleshoot:/sbin/nologin

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

此外,awk 還可以多次匹配,如下所示:

  1. # awk -F ':' '/root/ {print $1,$3} /test/ {print $1,$3}' test.txt
  2. root 0
  3. operator 11
  4. test 1006

本例中,awk 匹配完 root,再匹配 test,并且只打印所匹配的段。

3. 條件操作符

有時候,在匹配字符的同時要給出限定條件,比如第 3 段為 0 。示例命令如下:

  1. # awk -F ':' '$3=="0"' /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash

awk 中,我們可以用邏輯符號進行判斷,比如 == 就是等于,也可以理解為精確匹配。另外,還有 >>=<<=!=等。值得注意的是,在和數字比較時,若把要比較的數字用雙引號引起來,那么 awk 不會將其認為是數字,而會認為是字符,不加雙引號就會認為是數字。示例命令如下:

  1. # awk -F ':' '$3>="500"' /etc/passwd |head -n 5
  2. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  3. halt:x:7:0:halt:/sbin:/sbin/halt
  4. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  5. nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
  6. dbus:x:81:81:System message bus:/:/sbin/nologin

本例中,阿銘本想把 uid 大于等于 500 的行打印出來,但是結果并不理想。這是因為 awk 把所有的數字都當作字符了,就跟上一章中提到的 sort 排序原理一樣。但是,如果不加雙引號,就得到了想要的結果:

  1. # awk -F ':' '$3>=500' /etc/passwd|head -n 5
  2. nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
  3. systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
  4. polkitd:x:998:996:User for polkitd:/:/sbin/nologin
  5. geoclue:x:997:995:User for geoclue:/var/lib/geoclue:/sbin/nologin
  6. unbound:x:996:991:Unbound DNS resolver:/etc/unbound:/sbin/nologin
  1. # awk -F ':' '$7!="/sbin/nologin"' /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash
  3. sync:x:5:0:sync:/sbin:/bin/sync
  4. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  5. halt:x:7:0:halt:/sbin:/sbin/halt
  6. aminglinux:x:1000:1000:aminglinux:/home/aminglinux:/bin/bash

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

  1. # awk -F ':' '$3<$4' /etc/passwd
  2. adm:x:3:4:adm:/var/adm:/sbin/nologin
  3. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  4. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  5. games:x:12:100:games:/usr/games:/sbin/nologin
  6. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

另外,還可以使用 && 和 ||,它們分別表示“并且”和“或者”。&& 的用法如下:

  1. # awk -F ':' '$3>"5" && $3<"7"' /etc/passwd
  2. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  3. nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
  4. tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin

|| 的用法如下:

  1. # awk -F ':' '$3>1000 || $7=="/bin/bash"' /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash
  3. nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
  4. aminglinux:x:1000:1000:aminglinux:/home/aminglinux:/bin/bash

4.  awk 的內置變量

awk 常用的變量有 OFSNFNROFS-F 選項有類似的功能,也是用來定義分隔符的,但是它是在輸出的時候定義的。NF 表示用分隔符分隔后一共有多少段。NR 表示行號。

OFS 的用法示例如下:

  1. # head -5 /etc/passwd |awk -F ':' '{OFS="#"} {print $1,$3,$4}'
  2. root#0#0
  3. bin#1#1
  4. daemon#2#2
  5. adm#3#4
  6. lp#4#7

還有更高級一些的用法: 

  1. # awk -F ':' '{OFS="#"} {if ($3>=1000) {print $1,$2,$3,$4}}' /etc/passwd
  2. nobody#x#65534#65534
  3. aminglinux#x#1000#1000

變量 NF 的具體用法如下:

  1. # head -n3 /etc/passwd | awk -F ':' '{print NF}'
  2. 7
  3. 7
  4. 7 
  1. # head -n3 /etc/passwd | awk -F ':' '{print $NF}'
  2. /bin/bash
  3. /sbin/nologin
  4. /sbin/nologin

這里 NF 是多少段,$NF 是最后一段的值。變量 NR 的具體用法如下:

  1. # head -n3 /etc/passwd | awk -F ':' '{print NR}'
  2. 1
  3. 2
  4. 3

我們還可以使用 NR 作為判斷條件,如下所示:

  1. # awk 'NR>40' /etc/passwd
  2. insights:x:978:976:Red Hat Insights:/var/lib/insights:/sbin/nologin
  3. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  4. avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
  5. tcpdump:x:72:72::/:/sbin/nologin
  6. aminglinux:x:1000:1000:aminglinux:/home/aminglinux:/bin/bash

NR 也可以配合段匹配一起使用,如下所示:

  1. # awk -F ':' 'NR<20 && $1 ~ /roo/' /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash

5.  awk 中的數學運算

awk 可以更改段值,示例命令如下:

  1. # head -n 3 /etc/passwd |awk -F ':' '$1="root"'
  2. root x 0 0 root /root /bin/bash
  3. root x 1 1 bin /bin /sbin/nologin
  4. root x 2 2 daemon /sbin /sbin/nologin

awk 也可以對各個段的值進行數學運算,示例命令如下: 

  1. # head -n2 /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash
  3. bin:x:1:1:bin:/bin:/sbin/nologin
  1. # head -n2 /etc/passwd |awk -F ':' '{$7=$3+$4}'
  1. # head -n2 /etc/passwd |awk -F ':' '{$7=$3+$4; print $0}'
  2. root x 0 0 root /root 0
  3. bin x 1 1 bin /bin 2

awk 還可以計算某個段的總和,示例命令如下:

  1. # awk -F ':' '{(tot=tot+$3)}; END {print tot}' /etc/passwd
  2. 84699

這里的 ENDawk 特有的語法,表示所有的行都已經執行。如下所示:

  1. # awk -F ':' '{if ($1=="root") {print $0}}' /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash

其實 awk 可以寫成一個腳本文件,而且有它特有的語法。在 awk 中使用 if 判斷、for 循環都可以,只是在日常管理工作中,使用那么復雜的語句并不常見。

最后,我們再附上常見正則字符的解釋。

  • . 表示任意一個字符,比如空格、特殊符號等。

  • * 表示 * 前面的字符有 0 個或多個,比如 a* 那就是 0 個 a 或者多個 a

  • .* 表示任意個任意字符,就是貪婪匹配了。

  • + 就是 + 前面的字符有 1 個或者多個,如 a+ 就是 aaaaaa……

  • ? 就是 ? 前面的字符有 1 個或者 0 個。

  • { } 里面是一個范圍,如 {1,5} 就是 { } 前面的字符有 1~5 個。

  • | 表示或者,如 a|b 就是 a 或者 b

  • [ ] 表示這里面的任意一個字符,如 [abc] 就是 a 或者 b 或者 c。此外,也可以用范圍 [0-9] 表示任意一個數字,用 [a-z] 表示任意一個小寫字母。

  • ^ 表示開頭。

  • $ 表示結尾。

本篇文章節選自《跟阿銘學 Linux(第4版)》一書。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-11-06 16:40:31

awkLinux文本分析工具

2019-03-21 14:30:15

Linux文本分析命令

2016-12-23 10:56:34

linuxshellawk

2024-09-23 09:20:00

Python文本分析

2021-08-30 09:25:25

Bert模型PyTorch語言

2025-06-10 08:25:00

Python文本分析數據分析

2022-05-23 08:05:14

benchstat工具Go

2023-04-14 08:48:57

AutoGPT工具人工智能

2021-12-31 10:40:48

JarbootJavaGitHub

2015-03-30 12:20:07

DemoStoryboard

2024-02-19 08:26:59

wxPython界面庫開發

2020-11-15 18:20:44

GnuCash開源會計軟

2023-12-21 13:08:37

Linux系統開發

2024-10-16 10:41:36

2020-07-07 10:50:19

Python丄則表達文本

2024-10-09 17:10:05

2023-10-10 08:22:12

Tesseract庫開源

2020-12-07 14:46:07

程序員代碼分析工具

2021-03-29 23:05:36

程序員工具靜態分析

2024-09-06 12:52:59

點贊
收藏

51CTO技術棧公眾號

日韩中文字幕在线视频观看| 国严精品久久久久久亚洲影视 | 欧美亚洲综合视频| 亚洲人午夜精品天堂一二香蕉| 99在线观看视频网站| 国产在线观看黄色| 国产精品久久久久一区二区三区厕所| 精品久久久久久久久久久院品网| 国产成人久久婷婷精品流白浆| √天堂资源地址在线官网| 国产成人午夜99999| 热99在线视频| 久久久久黄色片| 欧美日韩在线播放视频| 91麻豆精品国产综合久久久久久| 青草青青在线视频| 日本亚洲精品| 91免费在线视频观看| 91久久久久久| 午夜精品久久久久久久蜜桃| 欧美日韩一卡| 最近2019年日本中文免费字幕 | 久久久久国产精品免费| 性欧美一区二区| 国产精品白丝av嫩草影院| 欧美日韩亚洲综合| 黄色片久久久久| 黄网站在线观| 亚洲图片欧美激情| 日韩一本精品| 久久久久久久影视| 99re热这里只有精品视频| 亚洲一区二区三区香蕉| 中文字幕欧美人妻精品一区蜜臀| 免费在线日韩av| 久久久久久国产精品久久| 日韩三级在线观看视频| 精品九九在线| 亚洲欧美中文字幕| 超碰97人人干| 夜夜春成人影院| 亚洲大胆人体视频| 又色又爽又黄18网站| 国产精品99久久免费| 91精品免费在线| 中文字幕在线视频精品| 日韩一级特黄| 欧美久久久久免费| 亚洲欧美视频二区| 欧美特黄色片| 欧美高清性hdvideosex| 亚洲天堂国产视频| 九七影院97影院理论片久久| 欧美无乱码久久久免费午夜一区 | 成人18视频在线观看| 色偷偷一区二区三区| 国产成人久久777777| 在线日韩影院| 91电影在线观看| 成人免费在线观看视频网站| 国产精品久久乐| 91精品视频网| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 国产精品一国产精品| 亚洲老头老太hd| b站大片免费直播| 日本在线电影一区二区三区| 综合136福利视频在线| 国产黄色录像片| 忘忧草精品久久久久久久高清| 久久伊人91精品综合网站| 婷婷激情四射网| 韩日成人在线| 2021国产精品视频| japanese国产在线观看| 久久66热re国产| 国产超碰91| 亚洲日本香蕉视频| 国产精品美日韩| 中文字幕日韩精品无码内射| 欧美a级在线观看| 在线亚洲+欧美+日本专区| 一个色综合久久| 国产成人在线中文字幕| 亚洲欧洲日韩国产| 91高清免费看| 国产精品色网| 成人午夜黄色影院| 五月婷婷六月丁香综合| 国产精品污www在线观看| 路边理发店露脸熟妇泻火| heyzo一区| 欧美午夜一区二区| 国内自拍偷拍视频| 欧美呦呦网站| 久久久人成影片一区二区三区| 无码人妻精品一区二区三区9厂 | 美女尤物久久精品| 92国产精品久久久久首页 | 久久久噜噜噜www成人网| 全球最大av网站久久| 欧美成人猛片aaaaaaa| a级大片在线观看| 亚洲欧美一区在线| 国产成人福利视频| 国模无码一区二区三区| 中文字幕成人av| 人体内射精一区二区三区| 日韩一级视频| 亚洲天堂av网| 日本一区二区免费在线观看| 麻豆中文一区二区| 欧美日韩高清免费| 黑人玩欧美人三根一起进| 欧美日韩亚洲高清一区二区| 亚洲精品在线视频免费观看| 亚洲二区三区不卡| 国产精品美女主播| 欧美新色视频| 亚洲午夜久久久久中文字幕久| 亚欧美在线观看| 九九亚洲视频| 91高清在线免费观看| 国产高潮在线观看| 国产精品久久久久久久久免费相片 | 免费a级黄色片| 欧美视频官网| 91免费看片在线| 成人18在线| 日本大香伊一区二区三区| 久久久久亚洲AV成人无码国产| 在线一区电影| 成人高清视频观看www| 国产污视频在线| 欧美性xxxx| 性欧美成人播放77777| 亚洲视频一区| 超碰97国产在线| 怡红院av在线| 欧美白人最猛性xxxxx69交| av黄色免费在线观看| 免费在线观看精品| 色大师av一区二区三区| 朝桐光一区二区| 亚洲欧美日韩精品久久亚洲区| 日韩字幕在线观看| 97久久人人超碰| 人人妻人人添人人爽欧美一区| 高清精品xnxxcom| 久久久亚洲网站| 欧美视频久久久| 亚洲高清一区二区三区| 日韩免费高清一区二区| 亚洲精品1区| 久久综合给合久久狠狠色| 中国色在线日|韩| 亚洲免费一在线| 最近中文字幕在线观看视频| 欧美韩日一区二区三区四区| 免费涩涩18网站入口| 日韩免费特黄一二三区| 亚洲a一级视频| 岛国毛片av在线| 亚洲级视频在线观看免费1级| 欧美精品亚洲精品日韩精品| 久久日韩粉嫩一区二区三区| 爆乳熟妇一区二区三区霸乳| 日韩中文字幕高清在线观看| 亚洲一区二区免费| 都市激情国产精品| 国产亚洲精品高潮| 97精品人妻一区二区三区| av小说在线播放| 色噜噜夜夜夜综合网| jizz18女人高潮| 国产一区不卡视频| 欧美在线一区视频| 国产99亚洲| 成人激情综合网| 爱搞国产精品| 亚洲最新在线视频| av av片在线看| 精品日本高清在线播放 | 国产精品美女www爽爽爽| 在线a免费观看| 日韩午夜电影| 中文字幕一区二区三区5566| 加勒比中文字幕精品| 国产精品欧美日韩一区二区| 高清电影在线观看免费| 亚洲色图第一页| www.久久精品.com| 色综合久久久久综合体 | 日韩人体视频一二区| 黄色国产在线播放| 成人高清免费观看| 亚洲综合欧美在线| 国产欧美日韩亚洲一区二区三区| 亚洲看片网站| 日本欧美三级| 亚洲一区二区在线播放| 最近高清中文在线字幕在线观看1| 日韩中文第一页| 亚洲欧美丝袜中文综合| 538在线一区二区精品国产| 51国产偷自视频区视频| 一级精品视频在线观看宜春院 | 日本美女久久久| 老牛国产精品一区的观看方式| 欧美日韩午夜爽爽| 日韩国产专区| 久久综合一区| 综合激情五月婷婷| 国产欧美一区二区三区视频| 成人av三级| 97在线视频免费观看| av在线app| 一区二区在线免费视频| 亚洲av片在线观看| 亚洲第一区中文99精品| 国产人妻精品一区二区三区| 欧美图区在线视频| 91在线视频在线观看| 亚洲一线二线三线视频| h色网站在线观看| 国产精品久久久久久一区二区三区 | 中文字幕一区二区人妻视频| 亚洲成人免费电影| 欧美黄色一级网站| 亚洲码国产岛国毛片在线| 天天干天天操天天拍| 久久久精品免费网站| 中文字幕在线观看网址| av影院午夜一区| 动漫av在线免费观看| 国产精品一二三| 欧美国产在线一区| 九九在线精品视频| 亚洲小视频网站| 久久av老司机精品网站导航| 中文字幕 91| 久久爱另类一区二区小说| av免费一区二区| 国产一区二区不卡在线| 人妻激情偷乱视频一区二区三区| 国产综合久久久久影院| 51自拍视频在线观看| 国产一区福利在线| 91亚洲一区二区| 国产成人在线视频网址| 国产亚洲精品成人a| 不卡av电影在线播放| 亚洲av人人澡人人爽人人夜夜| jvid福利写真一区二区三区| 大乳护士喂奶hd| 久久精品亚洲麻豆av一区二区| 手机看片日韩av| 国产精品久久久一本精品 | 欧美激情 亚洲a∨综合| 国产精品久久国产| 国产欧美大片| 亚洲 中文字幕 日韩 无码| 日韩av一区二区三区四区| 91高清国产视频| 国产盗摄精品一区二区三区在线| 麻豆tv在线观看| 久久影院视频免费| 纪美影视在线观看电视版使用方法| 国产精品美女视频| 99视频只有精品| 欧美日韩国产在线| 日韩xxx视频| 欧美一区二区三区视频免费播放| 色婷婷视频在线| 在线播放国产一区二区三区| 超碰porn在线| 国产91精品久久久久久久| 福利一区二区免费视频| 97se国产在线视频| 九一亚洲精品| 超级碰在线观看| 久久久久久夜| 永久免费看片在线观看| 久久免费电影网| 黄色一级大片在线免费观看| 亚洲成人1区2区| 欧美成人一区二区视频| 日韩欧美一级精品久久| 欧美精品a∨在线观看不卡 | 国产免费拔擦拔擦8x在线播放 | 成人av地址| 欧美精品亚洲精品| 久久久久久久久国产一区| 免费无码不卡视频在线观看| 韩国v欧美v亚洲v日本v| 大地资源二中文在线影视观看| 国产精品不卡一区二区三区| 亚洲国产精品成人无久久精品| 欧美色图一区二区三区| 人妻va精品va欧美va| 综合网日日天干夜夜久久| 3344国产永久在线观看视频| 成人黄色免费片| 中国av一区| 中国丰满熟妇xxxx性| 久久99在线观看| 自拍偷拍中文字幕| 亚洲国产毛片aaaaa无费看| 一级黄色片在线观看| 亚洲色图日韩av| av毛片午夜不卡高**水| 91麻豆国产语对白在线观看| 国产最新精品| av黄色在线网站| 成熟亚洲日本毛茸茸凸凹| 手机av在线看| 欧美日韩一区二区三区不卡| 青草久久伊人| 911国产网站尤物在线观看| 伊人www22综合色| 黑人巨大国产9丨视频| 日本欧美在线看| 国产又粗又猛又爽视频| 调教+趴+乳夹+国产+精品| 精品人妻一区二区三区浪潮在线 | 91av久久| 99久久久久国产精品免费| 久久久国产精品| 中文字幕成人在线视频| 日本一区二区三区四区在线视频| 欧产日产国产69| 亚洲毛片在线看| 国产在线精彩视频| 国内成+人亚洲| 91久久亚洲| 国产不卡一二三| 午夜精品久久久久久不卡8050| www.蜜臀av| 欧美国产日本高清在线| 一区二区三区亚洲变态调教大结局| 人人妻人人澡人人爽精品欧美一区| 奇米一区二区三区| 日韩黄色中文字幕| 欧美剧在线免费观看网站| 黄网站免费在线播放| 成人h片在线播放免费网站| 国产韩国精品一区二区三区| 日本美女视频一区| 综合久久久久久久| 精品国产伦一区二区三| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩一级淫片| xxxx18hd亚洲hd捆绑| 99国内精品久久| 无码人妻丰满熟妇奶水区码| 在线观看日韩视频| 91视频亚洲| 91.com在线| 91日韩一区二区三区| 亚洲高清在线看| 久久夜色撩人精品| 国产伦乱精品| 色欲av无码一区二区人妻| 久久久久国产免费免费| 中文字幕在线观看高清| 久久这里只有精品视频首页| 91精品丝袜国产高跟在线| 国产av麻豆mag剧集| 国产日韩欧美综合在线| 一级片视频网站| 欧美激情一区二区三区久久久 | 91蜜桃网址入口| 丰满人妻一区二区三区四区| 久久久精品国产| 精品欧美午夜寂寞影院| 久久久久久久片| 亚洲精品欧美在线| 深夜福利免费在线观看| 国产男人精品视频| 精品成人在线| 亚洲精品视频网址| 日韩欧美美女一区二区三区| 在线看片国产福利你懂的| 中文字幕人成一区| 91一区二区在线| 一区二区日韩在线观看| 午夜精品一区二区三区在线播放| 精品一区二区三区在线| 91成人在线观看喷潮蘑菇| 91国偷自产一区二区开放时间 | 77导航福利在线| 国产精品xxxx| 日韩精品电影一区亚洲| 久久国产精品二区| 国产一区二区三区在线视频 | 日韩亚洲不卡在线| 粉嫩一区二区三区性色av| 天堂免费在线视频| 久久久久久久久久久免费精品| 日韩精品1区|