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

沒(méi)想到 Shell 命令竟然還能這么玩?

開(kāi)發(fā) 開(kāi)發(fā)工具
本文是一個(gè)命令行工具的綜合應(yīng)用,將用一個(gè)具體的例子來(lái)闡述如何用 Shell 來(lái)進(jìn)行高效地?cái)?shù)據(jù)統(tǒng)計(jì)和分析。最近北京又開(kāi)始了新一批積分落戶(hù)的填報(bào)工作,恰好這篇文章用 shell 來(lái)對(duì)首批北京積分落戶(hù)同學(xué)進(jìn)行 "大數(shù)據(jù)"分析。

[[337756]]

正文開(kāi)始

在前面的這篇文章中 —— 優(yōu)秀的程序員是如何利用工具來(lái)提升工作效率的?,石頭介紹了可以提高程序猿工作效率的一些軟件和工具及相關(guān)配置。文中提到了, 程序猿應(yīng)該了解一些常見(jiàn)的命令行工具來(lái)提高效率。

本文是一個(gè)命令行工具的綜合應(yīng)用,將用一個(gè)具體的例子來(lái)闡述如何用 Shell 來(lái)進(jìn)行高效地?cái)?shù)據(jù)統(tǒng)計(jì)和分析。最近北京又開(kāi)始了新一批積分落戶(hù)的填報(bào)工作,恰好這篇文章用 shell 來(lái)對(duì)首批北京積分落戶(hù)同學(xué)進(jìn)行 "大數(shù)據(jù)"分析。

現(xiàn)如今到處都是各種"大數(shù)據(jù)",本文分析對(duì)象也就是首批積分落戶(hù)的6000多條數(shù)據(jù)而已,顯然不能算什么大數(shù)據(jù)。

印象中,我記得當(dāng)初該官網(wǎng)的這6000多條數(shù)據(jù)也是一次性就能wget下來(lái)的(后端估計(jì)沒(méi)做限制,可能稍微調(diào)整下接口的分頁(yè)參數(shù)之類(lèi)不需要嚴(yán)格按照各種分頁(yè)多次下載)。(注:本文舊文重新整理發(fā)送。)

問(wèn)題描述

輸入是 json數(shù)據(jù),格式化之后的 json 數(shù)據(jù)主題結(jié)構(gòu)如下所示,rows為數(shù)組,數(shù)組中元素所代表的 object 即描述了獲得北京戶(hù)口的同學(xué)的各種屬性:例如分?jǐn)?shù)、排名、身份證號(hào)(后四位打碼了)、公司等等信息。為了方便大家練習(xí)對(duì)數(shù)據(jù)進(jìn)行試驗(yàn),我將文中的數(shù)據(jù)附在這里(https://www.tanglei.name/resources/use-shell-to-analysis-the-first-people-of-getting-residence-of-beijing-by-score/jifenluohu.json.gz)。

  1. "rows": [ 
  2.     "id": 62981, 
  3.     "idCard""32092219721222****"
  4.     "idCardSHA""9ef70bde894959a4e4a1d1b2b9592b470294f9e4012a8cf480319665d1a7c1c6"
  5.     "insertTime": 1539518353000, 
  6.     "integralQualified": 1, 
  7.     "internetAnnual": { 
  8.         "annual": 2018, 
  9.         "id": 43, 
  10.         "insertTime": 1539518353000, 
  11.         "publicityEnd": 1540224000000, 
  12.         "publicityStart": 1539591600000, 
  13.         "publishResultEndDate": 1541679300000, 
  14.         "publishResultStartDate": 1539591600000, 
  15.         "publishResultStatus": 1, 
  16.         "score": 90.75, 
  17.         "status": 1 
  18.     }, 
  19.     "md5Code""54e9ff7ce0b004f7141b157f8afc66db"
  20.     "name""楊效豐"
  21.     "pxid": 1, 
  22.     "ranking": 1, 
  23.     "s1": 51, 
  24.     "s10": 0, 
  25.     "s2": 12.59, 
  26.     "s3": 15, 
  27.     "s4": 0, 
  28.     "s5": 4, 
  29.     "s6": 0, 
  30.     "s7": 20, 
  31.     "s8": 20, 
  32.     "s9": 0, 
  33.     "score": 122.59, 
  34.     "unit""北京利德華福電氣技術(shù)有限公司" 
  35. }, 

拿到這個(gè)文件,比如希望你用最快的方法獲得以下信息,你將會(huì)怎么做?

  • 獲取取得戶(hù)口名額最多的top10公司
  • 獲取取得戶(hù)口名額的人中姓氏最多的
  • 獲取戶(hù)口名字中叫啥名最流行
  • 獲取年齡分布
  • 獲取取得戶(hù)口的同學(xué)戶(hù)籍地top10
  • 生肖/星座/生日...

當(dāng)然,方法有很多,比如熟悉各種編程語(yǔ)言的,例如 python, php, java 等等寫(xiě)個(gè)簡(jiǎn)單的腳本程序,也能比較快獲取答案。或者把相應(yīng)的數(shù)據(jù)提取出來(lái),放到 excel 中也可以。

如果你對(duì) Shell 很熟悉,那真的是分分鐘,應(yīng)該是秒秒鐘就能獲取答案。就算用 Shell 來(lái)實(shí)現(xiàn),不同的人可能也有不同的寫(xiě)法,后面我就列舉其中的一種來(lái)解決這些問(wèn)題。

本文不對(duì) Shell 具體每個(gè)命令做過(guò)多的解釋?zhuān)皇煜さ耐瑢W(xué)可以直接 man $cmd 或者 $cmd --help 等等查看。

之前我也寫(xiě)過(guò)一篇名叫 Shell 助力開(kāi)發(fā)效率提升 的文章,算是給常用的命令的常用參數(shù)做了一個(gè)解釋和示例,有興趣的同學(xué)可以前往查閱。

問(wèn)題解答

獲取取得戶(hù)口名額最多的top10公司

看看想通過(guò)積分落戶(hù),最好是進(jìn)哪些公司,哈哈。

"unit": "北京利德華福電氣技術(shù)有限公司"

先通過(guò) grep 得到包含公司名字的一行,然后通過(guò) ":" 分割 cut 取第2列得到公司名字,對(duì)結(jié)果進(jìn)行sort排序進(jìn)行去重uniq統(tǒng)計(jì)得到重復(fù)次數(shù),次時(shí)結(jié)果為重復(fù)次數(shù) 公司名,再對(duì)第一列-k 1重復(fù)數(shù)字進(jìn)行按照數(shù)字排序逆序-nr 即 sort -nr -k 1,最后取結(jié)果的前10行 head -n 10。

  1. ➜  積分落戶(hù)  > grep 'unit' jifenluohu.json| cut -f2 -d: | sort | uniq -c | sort -nr -k 1 | head -n 10 
  2.  137  "北京華為數(shù)字技術(shù)有限公司" 
  3.   73  "中央電視臺(tái)" 
  4.   57  "北京首鋼建設(shè)集團(tuán)有限公司" 
  5.   55  "百度在線(xiàn)網(wǎng)絡(luò)技術(shù)(北京)有限公司" 
  6.   48  "聯(lián)想(北京)有限公司" 
  7.   40  "北京外企人力資源服務(wù)有限公司" 
  8.   40  "中國(guó)民生銀行股份有限公司" 
  9.   39  "國(guó)際商業(yè)機(jī)器(中國(guó))投資有限公司" 
  10.   29  "中國(guó)國(guó)際技術(shù)智力合作有限公司" 
  11.   27  "華為技術(shù)有限公司北京研究所" 

獲取取得戶(hù)口名額的人中姓氏最多的

看看想通過(guò)積分落戶(hù),最好是姓啥,哈哈。

"name": "楊效豐",

套路跟之前差不多的,我這邊就不特別指出了。

下面shell實(shí)際上是取到這行后,將真正表示名字之前的所有字符都刪除,就只剩下名字開(kāi)頭了,取行首第一個(gè)字符cut -c 1即得到姓,再按照之前的套路就能拿到了。

其實(shí)用什么sed替換冗余的字符都是多余的,因?yàn)閖son的格式都是良好的,可以直接通過(guò) cut -c ? 取姓這個(gè)字符即可。

也不用挨個(gè)去數(shù)到底是第幾個(gè)字符,直接 copy出來(lái),然后 echo -n $paste | wc -c 就能數(shù)到第幾個(gè)字符了。

看結(jié)果還是姓 "張, 王" 之類(lèi)的最有戲。??

  1. # 或者 grep '"name":' jifenluohu.json| sed 's|"name": "||g' | sed 's|[[:space:]]||g' | cut -c 1 | sort | uniq -c | sort -nr -k 1 | head -n 10 
  2. ➜  積分落戶(hù)  > grep '"name":' jifenluohu.json| sed 's|"name": "||g' | sed 's| ||g' | cut -c 1 | sort | uniq -c | sort -nr -k 1 | head -n 10 
  3.  541 張 
  4.  531 王 
  5.  462 李 
  6.  376 劉 
  7.  205 陳 
  8.  193 楊 
  9.  166 趙 
  10.  132 孫 
  11.   95 郭 
  12.   95 徐 

獲取戶(hù)口名字中叫啥名最流行

套路差不多,不做過(guò)多解釋了。

  1. ➜  積分落戶(hù)  > grep '"name":' jifenluohu.json| sed 's|"name": "||g' | sed 's|[[:space:]]||g' | cut -c 2-4 | sort | uniq -c | sort -nr -k 1 | head -n 10 
  2.   51 偉", 
  3.   39 靜", 
  4.   38 濤", 
  5.   36 勇", 
  6.   36 軍", 
  7.   32 敏", 
  8.   31 穎", 
  9.   30 鵬", 
  10.   28 杰", 
  11.   28 峰", 
  12. # 取名字, 必須包含2個(gè)字 
  13. ➜  積分落戶(hù)  > grep '"name":' jifenluohu.json| sed 's|"name": "||g' | sed 's|[[:space:]]||g' | cut -c 2-3 | sed  '/"/d' | sort | uniq -c | sort -nr -k 1 | head -n 10 
  14.   19 海濤 
  15.   19 曉東 
  16.   12 志強(qiáng) 
  17.   11 海燕 
  18.   11 永強(qiáng) 
  19.   11 建華 
  20.   10 雪梅 
  21.    9 海龍 
  22.    9 麗娜 
  23.    8 洪濤 

作為碼農(nóng),必須得養(yǎng)成對(duì)自己得到結(jié)果進(jìn)行自測(cè)的習(xí)慣,所以如果對(duì)自己的結(jié)果不夠自信,可以正向去計(jì)算一下最終的結(jié)果。

例如可以簡(jiǎn)單grep一下進(jìn)行驗(yàn)證,叫 "海濤" 的是不是19個(gè)。

  1. ➜  積分落戶(hù)  > grep '海濤' jifenluohu.json | wc -l 
  2.       19   

獲取年齡分布

思路是截取身份證中號(hào)碼中代表出生年的4位數(shù),然后拿當(dāng)前年份2019減出生年得到年齡,后面的套路又一樣了。

bc 一個(gè)簡(jiǎn)單的計(jì)算器程序,了解下?

  1. ➜  shell-train  > echo "3+2-5/5" | bc 
  2. ➜  shell-train  > echo "3.141592*5-4" | bc 
  3. 11.707960 
  4. #思路1: `cut -c 9-12` 獲取出生年, 拼接表達(dá)式 `2019-出生年` 得到年齡. 
  5. ➜  積分落戶(hù)  > grep '"idCard":' jifenluohu.json| cut -f2 -d: | cut -c 9-12 | xargs -n1 echo 2019 -|bc | sort | uniq -c 
  6.    3 34 
  7.   13 35 
  8.   39 36 
  9.  109 37 
  10.  162 38 
  11.  302 39 
  12.  507 40 
  13.  773 41 
  14.  799 42 
  15.  813 43 
  16.  757 44 
  17.  586 45 
  18.  507 46 
  19.  378 47 
  20.  238 48 
  21.    4 49 
  22.    9 50 
  23.    1 51 
  24.    4 52 
  25.    3 53 
  26.    2 54 
  27.    5 55 
  28.    1 56 
  29.    1 58 
  30.    1 59 
  31.    1 60 
  32.    1 61 

awk 是個(gè)好東西, 多練練.

  1. # 拿到出生年后, 直接通過(guò) awk 計(jì)算結(jié)果輸出 
  2. ➜  積分落戶(hù)  > grep '"idCard":' jifenluohu.json| cut -f2 -d: | cut -c 9-12 |awk '{print 2019-$1}' | sort | uniq -c 
  3.    3 34 
  4.   13 35 
  5.   39 36 
  6.  109 37 
  7.  162 38 
  8.  302 39 
  9.  507 40 
  10.  773 41 
  11.  799 42 
  12.  813 43 
  13.  757 44 
  14.  586 45 
  15.  507 46 
  16.  378 47 
  17.  238 48 
  18.    4 49 
  19.    9 50 
  20.    1 51 
  21.    4 52 
  22.    3 53 
  23.    2 54 
  24.    5 55 
  25.    1 56 
  26.    1 58 
  27.    1 59 
  28.    1 60 
  29.    1 61    

獲取取得戶(hù)口的同學(xué)戶(hù)籍地top10

有時(shí)候,我們?cè)趯?xiě)Shell的時(shí)候,為了debug方便,可能會(huì)將一些中間結(jié)果緩存到文件中,后續(xù)以該文件為基礎(chǔ)進(jìn)行后續(xù)的計(jì)算。

比如先拿到top10的身份證中代表的戶(hù)籍地的四位編碼,這里需要借助另外的一個(gè)表示身份證戶(hù)籍地的編碼來(lái)進(jìn)行對(duì)應(yīng)。

借此機(jī)會(huì)解釋下 join 這個(gè)命令。

  1. # 身份證前4位為例, 拿到戶(hù)籍地 
  2. grep '"idCard":' jifenluohu.json| cut -f2 -d: | cut -c 3-6 | sort | uniq -c | sort -nr -k 1 >topcity.code 
  3. # 城市列表 
  4. ➜  積分落戶(hù)  > more city.csv 
  5. 11,北京市 
  6. 1101,北京市市轄區(qū) 
  7. 110101,北京市東城區(qū) 
  8. 110102,北京市西城區(qū) 
  9. 110103,北京市崇文區(qū) 
  10. 110104,北京市宣武區(qū) 
  11. 110105,北京市朝陽(yáng)區(qū) 
  12. # grep -E '^[0-9]{4},' city.csv | sed 's|,| |g' > city.code4 
  13. ➜ shell-train  > head -n 2 city.code4 
  14. 1101 北京市市轄區(qū) 
  15. 1102 北京市市轄縣 
  16. ➜ shell-train  > head -n 2 topcity.code 
  17.  197 1201 
  18.  156 1302 
  19. ➜ shell-train  > join 
  20. usage: join [-a fileno | -v fileno ] [-e string] [-1 field] [-2 field] 
  21.             [-o list] [-t char] file1 file2 

其實(shí),join 就類(lèi)似sql中的 ...inner join ...on ..., -t 分隔符,默認(rèn)為空格或tab。

  1. # 未排序, 所以沒(méi)有將所有的導(dǎo)出(join需要排序) 
  2. ➜ shell-train  > join -1 1 -2 2 city.code4 topcity.code 
  3. 1201 天津市市轄區(qū) 197 
  4. 1302 河北省唐山市 156 
  5. 2301 黑龍江哈爾濱市 123 
  6. 4201 湖北省武漢市 118 
  7. 6101 陜西省西安市 100 
  8. 6201 甘肅省蘭州市 59 
  9. 6501 新疆烏魯木齊市 29 
  10. 6523 新疆昌吉回族自治州 11 

一定需要將結(jié)果輸出到文件,然后再進(jìn)行嗎?

其實(shí)也不一定。用管道的方式 | 可以將上一個(gè)命令的輸出結(jié)果作為下一個(gè)命令的輸入,可以通過(guò) <(command) 的方式,將command 的輸出作為一個(gè)文件輸入。

  1. # 需要排序 
  2. ➜ shell-train  > join -1 1 -2 2 city.code4 <(head -n 10 topcity.code | sort -k 2) 
  3. 1201 天津市市轄區(qū) 197 
  4. 1301 河北省石家莊市 114 
  5. 1302 河北省唐山市 156 
  6. 1324 河北省保定地區(qū) 103 
  7. 1501 內(nèi)蒙古呼和浩特市 88 
  8. 2101 遼寧省沈陽(yáng)市 109 
  9. 2201 吉林省長(zhǎng)春市&nbsp;113 
  10. 2301 黑龍江哈爾濱市 123 
  11. 4201 湖北省武漢市 118 
  12. 6101 陜西省西安市 100 

舉個(gè)例子paste用來(lái)將兩個(gè)文件按列合并在一起:

  1. ➜  shell-train  > cat paste.f1 
  2. hello, i am 
  3. world, you are 
  4. ➜  shell-train  > cat paste.f2 
  5. tanglei, wechat is: tangleithu 
  6. ?, hahaha 
  7. ➜  shell-train  > paste paste.f1 paste.f2 
  8. hello, i am tanglei, wechat is: tangleithu 
  9. world, you are ?, hahaha 

以上用paste將兩個(gè)文件合并在一起了,實(shí)際上通過(guò) <(cmd)的方式,可以不借助外部文件也能做到。

方法如下:

  1. ➜  shell-train  > paste <(echo "hello, i am \nworld, you are") <(echo "tanglei, wechat is: tangleithu\n?, hahaha"
  2. hello, i am  tanglei, wechat is: tangleithu 
  3. world, you are ?, hahaha 

本文轉(zhuǎn)載自微信公眾號(hào)「程序猿石頭」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系程序猿石頭公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: 程序猿石頭
相關(guān)推薦

2021-01-27 18:13:35

日志nginx信息

2023-02-26 00:00:02

字符串分割String

2017-02-09 17:00:00

iOSSwiftKVC

2021-11-29 05:37:24

Windows Def操作系統(tǒng)微軟

2020-12-31 06:12:38

Siri Windows電腦

2021-02-25 17:58:26

Python 開(kāi)發(fā)編程語(yǔ)言

2015-07-15 13:00:31

英特爾開(kāi)源

2023-12-26 15:10:00

處理二進(jìn)制文件

2017-12-12 11:09:39

顯卡散熱CPU

2019-12-09 10:13:20

HashMap選擇容量

2021-03-18 09:06:17

函數(shù)MainJava

2020-05-09 16:45:56

ping命令Linux

2018-05-02 09:38:02

程序員代碼互聯(lián)網(wǎng)

2021-02-21 17:14:27

程序員技能開(kāi)發(fā)者

2016-09-01 13:54:23

Google太空電梯懸滑板

2022-11-29 09:12:12

硬件技術(shù)拼圖

2019-12-16 09:10:46

碼農(nóng)熊貓員工

2017-12-26 15:41:26

2018-01-26 23:23:23

JDBC MySQL數(shù)據(jù)庫(kù)

2021-07-28 06:10:47

拖拽設(shè)計(jì)器 transmat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲成人精品女人久久久| 国产在线观看h| jizzjizz中国精品麻豆| eeuss鲁片一区二区三区在线观看| 欧美精品久久久久久久免费观看| 在线观看国产免费视频| 992tv国产精品成人影院| 伊人一区二区三区| 日本视频精品一区| 亚洲精品一区二区三区蜜桃| 三级不卡在线观看| 欧美成人高清视频| 蜜桃无码一区二区三区| 日本免费一区二区三区视频| 午夜精品久久久久久久99水蜜桃| 亚洲欧美电影在线观看| 欧美 日韩 综合| 麻豆精品国产91久久久久久| 97视频在线观看免费| 一级性生活免费视频| 亚瑟一区二区三区四区| 91麻豆精品国产自产在线 | av黄色在线观看| 成人一级片网址| 91麻豆桃色免费看| 亚洲性猛交富婆| 国产欧美激情| 欧美激情视频在线| 国产黄色录像片| 黑丝美女一区二区| 日韩av在线资源| www.污污视频| jizz欧美| 91久久香蕉国产日韩欧美9色| 毛片在线播放视频| 毛片网站在线看| 日韩一区欧美小说| 亚洲一区美女| 国产粉嫩一区二区三区在线观看| 91在线视频播放地址| 国产一区二区不卡视频| 六月丁香色婷婷| 国产乱人伦偷精品视频不卡| 91精品久久久久久久久| 亚洲无码精品在线观看| 久久精品五月| 国产97免费视| 国产精品传媒在线观看| 美女视频一区免费观看| 日本成人精品在线| 精品国产xxx| 日韩精品一级中文字幕精品视频免费观看 | 蜜桃导航-精品导航| 四虎免费在线观看| 99re这里只有精品视频首页| 黑人中文字幕一区二区三区| 天天操天天操天天干| youjizz久久| 久久国产精品-国产精品| 日本国产在线观看| 97精品视频在线观看自产线路二| 精品一区在线播放| 毛片免费在线| 国产精品乱人伦一区二区| 亚洲国产一区二区三区在线| 天堂中文а√在线| 亚洲精品国产无天堂网2021 | 99热国产在线中文| 亚洲国产一区二区视频| 天天夜碰日日摸日日澡性色av| 在线观看的黄色| 欧美午夜精品一区| 亚洲第一天堂久久| 国产成人福利av| 国产乱人伦偷精品视频免下载| 成人女保姆的销魂服务| 午夜久久久久久噜噜噜噜| 成人黄色网址在线观看| 欧洲视频一区二区三区| 麻豆影院在线观看| 亚洲国产精品综合小说图片区| www一区二区www免费| 国模视频一区| 欧美一级日韩一级| 久久丫精品国产亚洲av不卡| jiujiure精品视频播放| 久久99国产精品自在自在app| 久久国产视频播放| 九色综合狠狠综合久久| 国模精品娜娜一二三区| 国产福利在线观看| 亚洲国产欧美日韩另类综合 | 国产在线不卡视频| 狠狠色综合色区| 在线免费观看黄色av| 亚洲成人777| 亚洲一级片网站| 红杏一区二区三区| 菠萝蜜影院一区二区免费| 国产在线视频卡一卡二| 日本女优在线视频一区二区| 国产精品一区二区三区在线观| 超碰在线影院| 五月激情综合婷婷| 国产5g成人5g天天爽| 亚洲影院天堂中文av色| 色综合视频一区中文字幕| 九九热最新视频| 成人av高清在线| 中国成人在线视频| 台湾佬成人网| 亚洲精品成人久久| 青青草偷拍视频| 蜜桃久久久久久| 欧美另类网站| 爱啪啪综合导航| 69p69国产精品| 久久久久久久久福利| 99视频在线精品国自产拍免费观看| 91精品中文在线| 成在在线免费视频| 欧美日韩国产精品一区| 中国男女全黄大片| 亚洲精品一区二区妖精| 国产精品高潮呻吟久久av黑人| 色综合久久久久久| 一区在线观看视频| 嫩草影院国产精品| 视频国产一区| 青草热久免费精品视频| 天堂在线视频网站| 婷婷中文字幕一区三区| 年下总裁被打光屁股sp| 欧美久久成人| av资源一区二区| 污视频在线免费观看网站| 欧美欧美欧美欧美| 我要看一级黄色录像| 日本不卡免费在线视频| 欧美日韩日本网| 日韩精品99| 一区二区亚洲欧洲国产日韩| 日本中文字幕在线观看视频| 久久久美女毛片| 国产精品人人爽人人爽| 清纯唯美日韩| 成人a在线视频| 高潮毛片在线观看| 欧美一级黄色片| 欧美成人免费看| 国产sm精品调教视频网站| 免费一级淫片aaa片毛片a级| 国产精品男女| 欧美性受xxxx白人性爽| 日本福利片高清在线观看| 欧美午夜宅男影院在线观看| 亚洲综合色一区| 日本在线不卡视频| 在线观看日韩片| 秋霞午夜一区二区三区视频| 久久久久久国产精品三级玉女聊斋| 成人午夜视频一区二区播放| 精品美女永久免费视频| 波多野结衣av在线观看| 久久99精品一区二区三区 | 91网址在线观看| 欧美成人精品高清在线播放 | 在线观看的网站你懂的| 精品电影一区二区三区| 男人天堂2024| 亚洲少妇屁股交4| 中国xxxx性xxxx产国| 美女久久一区| 国产一区一区三区| 久久99国产精品久久99大师| 国产91网红主播在线观看| 黄色片免费在线观看| 欧美精品一区二区三| 波多野结衣视频在线看| 亚洲精品欧美二区三区中文字幕| 韩国黄色一级大片| 625成人欧美午夜电影| 亚洲最新中文字幕| 国产精品久久久久久69| 亚洲第一狼人社区| 五月婷婷欧美激情| 丁香天五香天堂综合| 精品久久久久av| 欧美一区二区三区久久精品| 国产精品久久久久久网站 | 国产精品一区2区3区| 91久久精品视频| 在线观看爽视频| 久久99热这里只有精品国产 | 国产三级欧美三级| 中文字幕avav| 日本成人在线不卡视频| 国产妇女馒头高清泬20p多| 精品国产中文字幕第一页 | 成人三级做爰av| 久久精品官网| 青青在线免费观看| 999国产精品| 欧美亚洲免费高清在线观看 | sese综合| 久久久久久久久综合| 三区四区在线视频| 亚洲欧美国内爽妇网| 亚洲风情第一页| 欧美日韩一二三| 狠狠人妻久久久久久| 亚洲综合免费观看高清在线观看| 国产99在线 | 亚洲| 26uuu欧美| 国产欧美视频一区| 久久99国产精品久久99| 一本久道中文无码字幕av| 激情综合电影网| 中国一级大黄大黄大色毛片| 精品国产一区探花在线观看| 久久综合福利| 国产毛片久久久| 福利视频一区二区三区| 国产午夜精品一区在线观看| 国产精品一区二区三区久久| 六月婷婷综合| 青青久久av北条麻妃海外网| 136福利第一导航国产在线| 欧美激情精品久久久| 91精品久久久久久粉嫩| 久久久精品视频在线观看| av男人的天堂在线| 永久免费毛片在线播放不卡| 九色蝌蚪在线| 一区二区欧美在线| 成人全视频高清免费观看| 亚洲欧美精品伊人久久| 日本电影一区二区在线观看| 亚洲欧美日韩中文视频| 免费在线一级视频| 亚洲视频axxx| 欧美69xxxxx| 亚洲一级免费视频| yjizz视频网站在线播放| 一本色道久久综合狠狠躁篇的优点 | 91麻豆精品国产综合久久久 | 在线观看国产福利| 六月丁香综合在线视频| 热久久久久久久久| 黑人巨大精品欧美一区| 国产精品探花在线播放| 国产xxx精品视频大全| 国产人成视频在线观看| av电影天堂一区二区在线观看| 亚洲调教欧美在线| 久久久99久久| 伊人影院综合网| 1000精品久久久久久久久| 久久久精品视频免费观看| 亚洲精品亚洲人成人网在线播放| 久久免费视频99| 欧美小视频在线观看| 69视频免费看| 51精品秘密在线观看| 好吊色一区二区三区| 日韩av影视综合网| 国产精品久久久久一区二区国产| 最近2019中文免费高清视频观看www99| 免费av网站在线看| 久久久免费精品| 三上悠亚激情av一区二区三区 | 欧美一级片久久久久久久| 色豆豆成人网| 91九色对白| 欧洲亚洲成人| 一区二区不卡在线| 国内精品久久久久久久97牛牛| 116极品美女午夜一级| 激情五月播播久久久精品| 丰满岳乱妇一区二区| 欧美国产精品久久| 国产一级二级毛片| 在线看日本不卡| www.五月天激情| 亚洲美女av在线播放| gogogogo高清视频在线| 欧美自拍大量在线观看| 国产成年精品| 免费中文日韩| 欧美特黄一区| 国产高潮免费视频| 波多野结衣在线一区| 一本色道久久88| 午夜欧美一区二区三区在线播放| 中文字幕一区二区三区四区视频 | 欧美国产一区二区在线观看| 久久精品视频免费在线观看| 色婷婷亚洲综合| 成人av一区二区三区在线观看 | 蜜臀av国内免费精品久久久夜夜| 国产成人精品午夜| 国产一区二区三区不卡av| 伊人久久大香线蕉午夜av| 亚洲一区二区成人| 精品国产aⅴ一区二区三区东京热| 国产欧美一区二区三区在线看蜜臀 | 原创真实夫妻啪啪av| 久久精品人人做| 精品成人久久久| 日韩欧美激情四射| 日本视频在线| 国产精品美女av| 岳的好大精品一区二区三区| 妞干网视频在线观看| 精品夜夜嗨av一区二区三区| 成人性生交大免费看| 亚洲成a人片综合在线| 99精品免费观看| 日韩在线中文字幕| 成人看片网页| 欧美精品二区三区四区免费看视频 | 久久日韩精品一区二区五区| 国产精品成人免费一区二区视频| 欧美一区二区三区视频免费 | 在线观看岛国av| 国产日韩欧美精品一区| 国产精品免费精品一区| 日韩电影免费观看中文字幕| 18aaaa精品欧美大片h| 国产精品国产三级欧美二区| 午夜精品剧场| 亚洲一级片免费观看| 亚洲欧美日韩在线| 国产麻豆91视频| 久热99视频在线观看| 一区二区三区日本视频| 一区二区在线观看网站| 麻豆成人在线观看| 国产乱子轮xxx农村| 欧美人妖巨大在线| 理论片午午伦夜理片在线播放| 91精品免费看| 一区二区影院| 最新中文字幕日本| 午夜精品福利在线| 亚洲欧洲综合在线| 欧美与欧洲交xxxx免费观看| 伊人久久大香线蕉综合网站| 亚洲精品中文字幕无码蜜桃| 久久精品一级爱片| 最近中文字幕免费观看| 三级精品视频久久久久| 日韩色性视频| 成人午夜视频免费观看| 成人午夜电影久久影院| 日本一级一片免费视频| 亚洲美女黄色片| 国产91在线精品| 黄色a级在线观看| 国产1区2区3区精品美女| 日韩av片在线播放| 亚洲日本欧美日韩高观看| 日本在线中文字幕一区二区三区| 一区二区精品国产| 粉嫩av一区二区三区在线播放| 自拍偷拍欧美亚洲| 国产亚洲精品综合一区91| 人人精品久久| 国产免费一区二区视频| 久久中文娱乐网| 国产精品国产精品国产专区| 九色精品免费永久在线| 日韩深夜影院| 国产成年人视频网站| 亚洲一区二区成人在线观看| 日av在线播放| 亚洲bt欧美bt日本bt| 亚洲美女黄网| 亚洲天堂最新地址| 精品88久久久久88久久久| 激情开心成人网| 青青草原网站在线观看| 久久综合久久99| 国产强被迫伦姧在线观看无码| 97久久精品视频| 久久久久免费av| 国产在线观看无码免费视频| 欧美美女网站色| 中日韩脚交footjobhd| 一级全黄肉体裸体全过程| 91一区二区在线观看| 国产乱淫片视频| 人体精品一二三区| 国内精品嫩模av私拍在线观看| 五月天婷婷丁香网| 亚洲成人xxx| 成人在线视频www| 国产成人精品无码播放| 亚洲国产日韩a在线播放性色| 69视频在线观看|