精品欧美一区二区三区在线观看 _久久久久国色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)

2023国产精品自拍| 亚洲国产1区| 4hu四虎永久在线影院成人| 一区二区三区在线观看www| 97人妻精品一区二区三区动漫 | 蜜臀av一区二区| 久久夜色精品国产欧美乱| 国产又粗又长又爽| 国产精品久久乐| 亚洲综合一区二区| 色播亚洲婷婷| 少妇人妻偷人精品一区二区| 日产欧产美韩系列久久99| 九九热精品视频国产| 欧美做受xxxxxⅹ性视频| 精品三级国产| 在线观看日韩精品| 久久99久久99精品| 欧美边添边摸边做边爱免费| 91一区二区三区在线播放| 国产日韩欧美一二三区| 毛片在线免费视频| 狠狠综合久久| 久久久99久久精品女同性| 18禁裸乳无遮挡啪啪无码免费| 成人51免费| 91国产免费观看| 97视频久久久| a在线免费观看| 欧美激情一区二区| 久中文字幕一区| 国模无码一区二区三区| 精品一区二区久久久| 国产精品都在这里| av大片免费观看| 欧美视频不卡| 欧美超级乱淫片喷水| 亚洲色图欧美色| 宅男在线一区| 亚洲精品视频网上网址在线观看 | 欧美一区二区中文字幕| а√中文在线8| 亚洲视频免费观看| 亚洲va久久久噜噜噜久久狠狠 | 亚洲精品一区国产| 欧美一区二区三区男人的天堂| 激情五月婷婷久久| 日韩久久一区二区三区| 懂色av中文一区二区三区天美| 高清无码一区二区在线观看吞精| 精品黄色免费中文电影在线播放 | 亚洲人久久久| av在线1区2区| 国产精品高潮久久久久无| 亚洲成人自拍视频| av大片在线播放| 中文字幕精品—区二区四季| 亚洲欧洲精品一区| 日本美女在线中文版| 亚洲欧洲日韩综合一区二区| 夜夜爽99久久国产综合精品女不卡 | 国产成人精品午夜视频免费| 91超碰在线免费观看| 99热这里只有精品1| 国产激情视频一区二区在线观看| 亚洲综合在线中文字幕| 国产黄色大片网站| 成人小视频在线| 激情欧美一区二区三区中文字幕| 免费a级片在线观看| 99久久精品国产一区二区三区| 精品亚洲欧美日韩| 国产在线小视频| 最新国产精品久久精品| 91视频成人免费| 成年网站在线视频网站| 狠狠色狠狠色综合日日小说| 欧美亚洲日本在线观看| **国产精品| 精品人伦一区二区色婷婷| 在线免费观看成年人视频| av在线不卡顿| 欧美成年人视频网站| 日本天堂在线视频| 久久婷婷影院| 91人成网站www| 狠狠人妻久久久久久综合麻豆| 91麻豆精东视频| 在线视频欧美一区| 波多野结衣久久| 欧洲一区二区三区在线| 欧美激情第四页| 日韩系列在线| 日韩在线小视频| 国产精品2020| 男女男精品视频| 国产免费一区二区| 在线国产情侣| 香蕉影视欧美成人| 亚洲欧美日韩综合网| 成人动态视频| 日韩中文字幕在线看| 亚洲一区二区91| 看片网站欧美日韩| 久久亚洲高清| av免费在线网站| 91久久奴性调教| 激情av中文字幕| 爽成人777777婷婷| 欧美亚洲在线播放| 亚洲va欧美va| 国产精品成人一区二区三区夜夜夜| 分分操这里只有精品| 日本美女久久| 国产视频久久久久| 国产一级理论片| 韩国v欧美v亚洲v日本v| 日本一区网站| 黄色aa久久| 精品黑人一区二区三区久久 | www.亚洲自拍| 精品一区电影| 欧洲日韩成人av| 欧美亚洲精品在线观看| 亚洲美女淫视频| 手机在线免费观看毛片| 日韩影视在线观看| 欧美劲爆第一页| 精品国产乱码久久久久久蜜臀网站| 国产拍欧美日韩视频二区| 欧美日韩黄色一级片| 日本精品视频| 久久成人av网站| 国产精品无码久久久久成人app| 国产无人区一区二区三区| 91专区在线观看| 另类尿喷潮videofree| 欧美第一淫aaasss性| jizz中国女人| 亚洲激情一二三区| 色哟哟免费视频| 中文字幕人成人乱码| 成人免费看吃奶视频网站| yourporn在线观看视频| 欧美在线免费播放| 国产av自拍一区| 丝瓜av网站精品一区二区| 蜜桃狠狠色伊人亚洲综合网站| cao在线视频| 亚洲精品动漫久久久久| 日韩三级一区二区三区| 91色综合久久久久婷婷| 成人免费在线小视频| 亚州综合一区| 日本精品视频在线观看| 国产高清在线| 欧美精品一二三四| 久草网站在线观看| 成人久久久精品乱码一区二区三区| 美女扒开大腿让男人桶| 日韩精品社区| 日韩美女主播视频| 在线观看麻豆| 91精品国产一区二区人妖| 清纯粉嫩极品夜夜嗨av| 不卡视频在线观看| 无码人妻丰满熟妇区五十路百度| 国产精品亚洲二区| 亚洲a区在线视频| 91九色在线播放| 亚洲欧美中文字幕| 91国产精品一区| 亚洲一二三四在线观看| 51调教丨国产调教视频| 日本aⅴ免费视频一区二区三区 | www..com.cn蕾丝视频在线观看免费版 | 亚洲乱码一区二区三区在线观看| 黄色片子免费看| 影音先锋久久资源网| 欧美性色黄大片人与善| 亚洲日本中文| 性色av一区二区三区| 福利成人在线观看| 91精品国产色综合久久ai换脸 | 久久中文字幕精品| 国产美女久久久久| 国产特级淫片高清视频| 色综合狠狠操| 精品国产乱码久久久久软件| 国产极品一区| 久久露脸国产精品| gogogo高清在线观看免费完整版| 日韩一区二区三区三四区视频在线观看| 日产精品久久久久| 国产精品久久久久久久久免费相片| 妖精视频在线观看| 日韩精品1区2区3区| 久久久天堂国产精品| 欧美人与拘性视交免费看| 亚洲中国色老太| 经典三级一区二区| 欧美国产第一页| 91在线高清| 亚洲激情免费观看| 精品二区在线观看| 91久久国产最好的精华液| 精品少妇久久久| 国产精品视频观看| 欧美高清性xxxx| 国产精品羞羞答答xxdd| 久久久精品麻豆| 国产一区二区三区的电影| 97超碰人人爱| 久久看人人摘| 欧美一区二区三区在线播放| 99国产精品免费网站| 成人免费淫片aa视频免费| av电影一区| 91a在线视频| 精精国产xxxx视频在线中文版 | 日韩欧美的一区二区| 伊人免费在线观看高清版| 欧美视频在线观看免费| 国产亚洲精品码| 亚洲免费伊人电影| 亚洲国产精品一区二区久久hs| 久久综合色婷婷| 久久久久亚洲AV成人无码国产| 韩国v欧美v亚洲v日本v| 国产喷水theporn| 老司机精品久久| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 手机在线看福利| 天堂影院一区二区| a√天堂在线观看| 国产亚洲一区在线| 国产精品丝袜久久久久久消防器材| 亚洲午夜在线| 日韩精品在线中文字幕| 欧美久久久久| 激情五月六月婷婷| 影音先锋中文字幕一区| 成年人深夜视频| 国内成人在线| 日韩xxxx视频| 中日韩视频在线观看| 久久黄色片视频| 免费在线亚洲| 999香蕉视频| 视频一区国产视频| 久草福利视频在线| 看片网站欧美日韩| 在线观看日本www| 成人性视频网站| 懂色av粉嫩av蜜乳av| 2019国产精品| 免费看裸体网站| 中文字幕制服丝袜成人av| 男人的午夜天堂| 亚洲精品美腿丝袜| 日韩成人免费在线视频| 黑人巨大精品欧美一区二区三区 | 欧美一区二区视频在线观看| a级片在线视频| 亚洲国产精品久久精品怡红院| 黄色av一区二区三区| 亚洲精品电影久久久| 高清在线观看av| 久久这里有精品视频| 金瓶狂野欧美性猛交xxxx| 热久久这里只有精品| 激情久久一区二区| 5g国产欧美日韩视频| 国产精品毛片视频| 日本欧美精品久久久| 亚洲国产日韩欧美在线| 国产欧美日韩小视频| 日本不卡一区二区| 日本人dh亚洲人ⅹxx| 久久综合狠狠综合| jizzjizz日本少妇| 亚洲国产欧美在线| 中文在线观看av| 欧美成人video| 国产青青草在线| 久久99久久99精品免观看粉嫩| 日本а中文在线天堂| 国产精品九九九| 高清精品xnxxcom| 亚洲国产成人不卡| 在线欧美一区| 天天综合天天添夜夜添狠狠添| 成人动漫视频在线| xxxxx99| 五月婷婷综合网| 国产理论视频在线观看| 日韩毛片在线看| 成人区精品一区二区不卡| 欧美重口另类videos人妖| 国产电影一区二区| 欧美高清视频一区二区三区在线观看 | 美女久久久久久| 国产一区免费视频| 综合久久一区| 天堂av在线网站| 91亚洲精华国产精华精华液| 亚洲综合网在线| 欧美午夜片在线观看| 农村少妇久久久久久久| 久久精品福利视频| 色豆豆成人网| 精品国产电影| 欧美三级第一页| 五月天婷婷影视| 国产日韩精品久久久| 日韩精品一区二区av| 91精品国产高清一区二区三区| 国产三区四区在线观看| 97在线视频国产| 99ri日韩精品视频| 免费的av在线| 紧缚奴在线一区二区三区| 无码国产69精品久久久久同性| 亚洲成人www| 亚洲第一色网站| 欧美精品免费看| 99久热在线精品视频观看| 色一情一区二区三区四区| 国产日韩精品视频一区二区三区| 少妇丰满尤物大尺度写真| 亚洲视频每日更新| 91精品人妻一区二区三区果冻| 亚洲日本成人网| 成人免费直播| 欧美激情国产日韩| 欧美专区一区二区三区| 久久久久国产精品区片区无码| 亚洲午夜影视影院在线观看| 精品国产伦一区二区三| 久久国产精品久久精品| 蜜桃精品视频| www成人免费| 成人综合激情网| 免费毛片一区二区三区| 亚洲国内高清视频| 日本在线啊啊| 日本高清久久一区二区三区| 亚洲伊人观看| 中文幕无线码中文字蜜桃| 色哟哟精品一区| 国产精品久久一区二区三区不卡 | 久久免费视频3| 91久色porny| 亚洲av无码乱码国产精品fc2| 亚洲一区二区黄| 欧美高清影院| 2021狠狠干| 粉嫩久久99精品久久久久久夜| 国产一级视频在线| 日韩av网址在线观看| 天天免费亚洲黑人免费| 亚洲国产高清国产精品| 精品午夜一区二区三区在线观看| 日本一级片免费| 欧美r级电影在线观看| 国产传媒在线观看| 欧美一二三区| 极品美女销魂一区二区三区 | 欧美日韩国产天堂| 羞羞网站在线看| 久久草视频在线看| 免费久久精品视频| 顶臀精品视频www| 亚洲精品久久久久久久久久久久久| 2022成人影院| 国内外成人激情免费视频| 9久草视频在线视频精品| 亚洲中文字幕无码爆乳av| 久久精品一区中文字幕| 精品少妇一区| 欧美伦理片在线看| 亚洲黄色免费网站| 久草视频在线看| 91久久精品www人人做人人爽| 亚洲另类自拍| 亚洲综合图片一区| 日韩精品在线影院| 95精品视频| 国产亚洲天堂网| 亚洲免费电影在线| 国产在线中文字幕| 国产精品久久久久久免费观看| 久久香蕉精品| 国产无精乱码一区二区三区| 国产一区二区免费| www.豆豆成人网.com| 一级片视频免费观看| 欧美日韩国产麻豆| 天堂8中文在线| 色播五月综合|