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

搞定 Linux Shell 文本處理工具,看完這篇還不夠

系統 Linux
本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和參數都是最常用和最為實用的。

本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和參數都是最常用和最為實用的;對shell腳本使用的原則是命令單行書寫,盡量不要超過2行;如果有更為復雜的任務需求,還是考慮python吧.

1、find 文件查找

查找txt和pdf文件 

  1. find . ( -name "*.txt" -o -name "*.pdf" ) -print 

正則方式查找.txt和pdf 

  1. find . -regex  ".*(.txt|.pdf)$"  
  2. #-iregex:忽略大小寫的正則 

否定參數:查找所有非txt文本 

  1. find . ! -name "*.txt" -print 

指定搜索深度:打印出當前目錄的文件(深度為1) 

  1. find . -maxdepth 1 -type f 

定制搜索 

  1. #按類型搜索:  
  2. find . -type d -print  //只列出所有目錄  
  3. #按時間搜索:  
  4. -atime 訪問時間 (單位是天,分鐘單位則是-amin,以下類似)  
  5. -mtime 修改時間 (內容被修改)  
  6. -ctime 變化時間 (元數據或權限變化)  
  7. 最近7天被訪問過的所有文件:  
  8. find . -atime 7 -type f -print  
  9. #按大小搜索:  
  10. 尋找大于2k的文件  
  11. find . -type f -size +2k  
  12. #按權限查找:  
  13. find . -type f -perm 644 -print //找具有可執行權限的所有文件  
  14. #按用戶查找:  
  15. find . -type f -user weber -print// 找用戶weber所擁有的文件 

找到后的后續動作刪除: 

  1. #刪除當前目錄下所有的swp文件:  
  2. find . -type f -name "*.swp" -delete  
  3. #執行動作(強大的exec)  
  4. find . -type f -user root -exec chown weber {} ; //將當前目錄下的所有權變更為weber  
  5. 注:{}是一個特殊的字符串,對于每一個匹配的文件,{}會被替換成相應的文件名;  
  6. eg:將找到的文件全都copy到另一個目錄:  
  7. find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD ; 

結合多個命令tips: 如果需要后續執行多個命令,可以將多個命令寫成一個腳本。然后 -exec 調用時執行腳本即可; 

  1. -exec ./commands.sh {} ;  
  2. #-print的定界符 
  •  默認使用' '作為文件的定界符;
  •  -print0 使用''作為文件的定界符,這樣就可以搜索包含空格的文件;

2、grep 文本搜索

grep match_patten file // 默認訪問匹配行

常用參數:

  •  -o 只輸出匹配的文本行 VS -v 只輸出沒有匹配的文本行
  •  -c 統計文件中包含文本的次數

grep -c "text" filename

  •  n 打印匹配的行號
  •  i 搜索時忽略大小寫
  •  l 只打印文件名

在多級目錄中對文本遞歸搜索(程序員搜代碼的最愛):

  1. grep "class" . -R -n 

匹配多個模式 

  1. grep -e "class" -e "vitural" file 

grep輸出以作為結尾符的文件名:(-z)

  1. grep "test" file* -lZ| xargs -0 rm 

xargs 命令行參數轉換

xargs 能夠將輸入數據轉化為特定命令的命令行參數;這樣,可以配合很多命令來組合使用。比如grep,比如find;

將多行輸出轉化為單行輸出 

  1. cat file.txt| xargs 
  • 是多行文本間的定界符
  •  將單行轉化為多行輸 
  1. cat single.txt | xargs -n 3  
  2. #-n:指定每行顯示的字段數 

xargs參數說明

  •  -d 定義定界符 (默認為空格 多行的定界符為 )
  •  -n 指定輸出為多行
  •  -I {} 指定替換字符串,這個字符串在xargs擴展時會被替換掉,用于待執行的命令需要多個參數時 
  1. cat file.txt | xargs -I {} ./command.sh -p {} -1  
  2. #-0:指定為輸入定界符  
  3. #統計程序行數  
  4. find source_dir/ -type f -name "*.cpp" -print0 |xargs -0 wc -l 

3、sort 排序

字段說明:

  •  -n 按數字進行排序 VS -d 按字典序進行排序
  •  -r 逆序排序
  • -k N 指定按第N列排序 
  1. sort -nrk 1 data.txt  
  2. sort -bd data // 忽略像空格之類的前導空白字符 

4、uniq 消除重復行

消除重復行 

  1. sort unsort.txt | uniq 

統計各行在文件中出現的次數 

  1. sort unsort.txt | uniq -c 

找出重復行 

  1. sort unsort.txt | uniq -d 

可指定每行中需要比較的重復內容:-s 開始位置 -w 比較字符數

5、用 tr 進行轉換

通用用法 

  1. echo 12345| tr '0-9''9876543210' //加解密轉換,替換對應字符  
  2. cat text| tr '    '' '  //制表符轉空格 

tr刪除字符 

  1. cat file | tr -d '0-9'   // 刪除所有數字

-c 求補集 

  1. cat file | tr -c  '0-9'   //獲取文件中所有數字 
  2. cat file | tr -d -c '0-9'  //刪除非數字數據 

tr壓縮字符 

  1. tr -s 壓縮文本中出現的重復字符;最常用于壓縮多余的空格  
  2. cat file | tr -s ' ' 

字符類:tr中可用各種字符類

  •  alnum:字母和數字
  •  alpha:字母
  •  digit:數字
  •  space:空白字符
  •  lower:小寫
  •  upper:大寫
  •  cntrl:控制(非可打?。┳址?/li>
  •  print:可打印字符 
  1. 使用方法:tr [:class:] [:class:]  
  2. eg: tr   
  3. '[:lower:]''[:upper:]' 

6、cut 按列切分文本 

  1. #截取文件的第2列和第4列:  
  2. cut -f2,4 filename  
  3. #去文件除第3列的所有列:  
  4. cut -f3 --complement filename  
  5. #-d 指定定界符:  
  6. cat -f2 -d ";" filename 

cut 取的范圍

  •  N- 第N個字段到結尾
  •  -M 第1個字段為M
  •  N-M N到M個字段cut 取的單位
  •  -b 以字節為單位
  •  -c 以字符為單位
  •  -f 以字段為單位(使用定界符 
  1. cut -c1-5 file //打印第一到5個字符  
  2. cut -c-2 file  //打印前2個字符 

7、paste 按列拼接文本

將兩個文本按列拼接到一起 

  1. cat file1  
  2.  
  3. cat file2 
  4. colin  
  5. book 
  6. paste file1 file2 
  7. 1colin  
  8. 2 book 

默認的定界符是制表符,可以用-d指明定界符 

  1. paste file1 file2 -d ","  
  2. 1,colin  
  3. 2,book 

8、wc 統計行和字符的工具 

  1. wc -l file // 統計行數  
  2. wc -w file // 統計單詞數  
  3. wc -c file // 統計字符數 

9、sed 文本替換利器

首處替換 

  1. seg 's/text/replace_text/'file   //替換每一行的第一處匹配的text 

全局替換 

  1. seg 's/text/replace_text/g' file 

默認替換后,輸出替換后的內容,如果需要直接替換原文件,使用-i: 

  1. seg -i 's/text/repalce_text/g' file 

移除空白行: 

  1. sed '/^$/d' file 

變量轉換

已匹配的字符串通過標記&來引用. 

  1. echo this is en example | seg 's/w+/[&]/g'  
  2. $>[this]  [is] [en] [example] 

子串匹配標記

第一個匹配的括號內容使用標記 來引用 

  1. sed 's/hello([0-9])//' 

雙引號求值

  •  sed通常用單引號來引用;也可使用雙引號,使用雙引號后,雙引號會對表達式求值:
  •  sed 's/$var/HLLOE/'當使用雙引號時,我們可以在sed樣式和替換字符串中指定變量; 
  1. p=patten  
  2. r=replaced  
  3. echo "line con a patten"| sed "s/$p/$r/g"  
  4. $>line con a replaced 

字符串插入字符:將文本中每行內容(PEKSHA) 轉換為 PEK/SHA

  1. sed 's/^.{3}/&//g' file 

10、awk 數據流處理工具

awk腳本結構 

  1. awk ' BEGIN{ statements } statements2 END{ statements } ' 

工作方式

  •  1.執行begin中語句塊;
  •  2.從文件或stdin中讀入一行,然后執行statements2,重復這個過程,直到文件全部被讀取完畢;
  •  3.執行end語句塊

print 打印當前行,使用不帶參數的print時,會打印當前行; 

  1. echo -e "line1 line2"| awk 'BEGIN{print "start"} {print } END{ print "End" }'  
  2. #print 以逗號分割時,參數以空格定界;  
  3. echo | awk ' {var1 = "v1" ; var2 = "V2"var3="v3" 
  4. print var1, var2 , var3; }'  
  5. $>v1 V2 v3  
  6. #使用-拼接符的方式(""作為拼接符);  
  7. echo | awk ' {var1 = "v1" ; var2 = "V2"var3="v3" 
  8. print var1"-"var2"-"var3; }'  
  9. $>v1-V2-v3 

特殊變量:NR NF 01 $2

  •  NR:表示記錄數量,在執行過程中對應當前行號;
  •  NF:表示字段數量,在執行過程總對應當前行的字段數;
  •  $0:這個變量包含執行過程中當前行的文本內容;
  •  $1:第一個字段的文本內容;
  •  $2:第二個字段的文本內容 
  1. echo -e "line1 f2 f3 line2 line 3"| awk '{print NR":"$0"-"$1"-"$2}'   
  2. #打印每一行的第二和第三個字段  
  3. awk '{print $2, $3}' file   
  4. #統計文件的行數:  
  5. awk ' END {print NR}' file  
  6. #累加每一行的第一個字段:  
  7. echo -e "1 2 3 4 "| awk 'BEGIN{num = 0 ;print "begin";} {sum += $1;}END {print "=="; print sum }'     
  8. #傳遞外部變量  
  9. var=1000  
  10. echo | awk '{print vara}' vara=$var #輸入來自stdin  
  11. awk '{print vara}' vara=$var file # 輸入來自文件 

用樣式對awk處理的行進行過濾 

  1. awk 'NR < 5' #行號小于5  
  2. awk 'NR==1,NR==4 {print}' file #行號等于1和4的打印出來  
  3. awk '/linux/'  #包含linux文本的行(可以用正則表達式來指定,超級強大)  
  4. awk '!/linux/'  #不包含linux文本的行 

設置定界符

使用-F來設置定界符(默認為空格) 

  1. awk -F: '{print $NF}'/etc/passwd 

讀取命令輸出

使用getline,將外部shell命令的輸出讀入到變量cmdout中; 

  1. echo | awk '{"grep root /etc/passwd" | getline cmdout; print cmdout }' 

在awk中使用循環 

  1. for (i=0;i<10;i++){print $i;}  
  2. for (i in array){print array[i];} 

以逆序的形式打印行:(tac命令的實現) 

  1. seq 9|awk '{lifo[NR] = $0; lno=NR}END{ for(;lno>-1;lno--){print lifo[lno];}} ' 

awk實現head、tail命令 

  1. head:  
  2.  awk 'NR<=10{print}' filename  
  3. tail:  
  4.   awk '{buffer[NR%10] = $0;} END{for(i=0;i<11;i++){  
  5.   print buffer[i %10]} } ' filename 

打印指定列 

  1. #awk方式實現:  
  2. ls -lrt | awk   
  3. '{print $6}'  
  4. #cut方式實現  
  5. ls -lrt | cut -f6 

打印指定文本區域 

  1. #確定行號  
  2. seq 100| awk 'NR==4,NR==6{print}'  
  3. #確定文本  
  4. 打印處于startpattern 和endpattern之間的文本;  
  5. awk '/start_pattern/, /end_pattern/' filename  
  6. seq 100| awk '/13/,/15/'  
  7. cat /etc/passwd| awk '/mai.*mail/,/news.*news/' 

awk常用內建函數

  •  index(string,search_string):返回search_string在string中出現的位置sub(regex,replacement_str,string):將正則匹配到的第一處內容替換為replacement_str;
  •  match(regex,string):檢查正則表達式是否能夠匹配字符串;
  •  length(string):返回字符串長度 
  1. echo | awk '{"grep root /etc/passwd" | getline cmdout; print length(cmdout) }'  
  2. #printf 類似c語言中的printf,對輸出進行格式化  
  3. seq 10| awk '{printf "->%4s ", $1}'  #迭代文件中的行、單詞和字符 

    1.  迭代文件中的每一行 

  1. while 循環法  
  2. while read line;  
  3. do  
  4. echo $line;  
  5. done < file.txt 

改成子shell: 

  1. cat file.txt | (  
  2. while read line;  
  3. do  
  4.  echo $line;  
  5. done  

awk法: 

  1. cat file.txt| awk '{print}' 

2.  迭代一行中的每一個單詞 

  1. for word in $line;  
  2. do  
  3. echo $word;  
  4. done 

3.  迭代每一個字符{#word}:返回變量word的長度 

  1. for ((i=0;i<${#word};i++))  
  2. do  
  3. echo ${word:i:1);  
  4. done  
責任編輯:龐桂玉 來源: Linux學習
相關推薦

2019-10-14 11:31:51

工具代碼開發

2017-03-02 18:10:20

LinuxShell命令

2013-10-30 10:35:29

Linux命令文本處理

2021-01-28 08:12:15

Linux命令技巧

2024-09-12 17:39:27

2010-07-21 10:05:13

Perl文本處理模塊

2024-04-17 12:52:12

正則表達式C#文本處理工具

2013-08-20 16:14:46

pythonpython文本處理

2010-01-06 17:12:26

.Net Framew

2024-04-12 12:14:39

Rust字符串代碼

2021-09-06 07:58:47

鏈表數據結構

2024-11-06 17:04:47

AWK編程

2025-05-12 08:35:00

Linux文本處理工具運維

2019-10-29 09:20:48

Python文本正則表達式

2025-06-25 07:08:09

grepsedawk

2019-10-30 09:25:58

NginxApache 服務器

2019-07-24 09:22:45

Elasticsear數據Oracle

2016-03-30 11:16:33

2025-02-10 08:10:00

Linuxsed命令

2024-03-11 00:02:00

tr命令文本處理命令字符
點贊
收藏

51CTO技術棧公眾號

亚洲人午夜精品| 国产经典欧美精品| 亚洲深夜福利在线| 亚洲人辣妹窥探嘘嘘| 黄色网址视频在线观看| 大尺度一区二区| 国产成人精品久久久| 91高清免费看| 亚洲国产精品嫩草影院久久av| 欧美专区亚洲专区| 日韩成人手机在线| 国产乱子伦三级在线播放| 国产一区二区三区美女| 57pao成人永久免费视频| 殴美一级黄色片| 亚洲精品国产精品国| 亚洲精品男同| 久久天天躁狠狠躁老女人| 日本japanese极品少妇| 日本一区二区三区中文字幕| 久久日韩粉嫩一区二区三区| 91国偷自产一区二区三区的观看方式| 97免费公开视频| 触手亚洲一区二区三区| 国产高清在线观看免费不卡| 国产成人精品av| 九九热这里有精品视频| 国产精品片aa在线观看| 精品剧情在线观看| 黄色在线视频网| 中文字幕在线视频网站| 一区二区三区中文字幕电影| 日韩成人av电影在线| 欧美 日韩 综合| 精品伊人久久久久7777人| 主播福利视频一区| 亚洲成人av免费在线观看| 精品视频在线观看免费观看 | 亚洲一区av| 色婷婷综合久久| 成人黄色av片| 538视频在线| 亚洲精品免费看| 亚洲一区二区三区精品视频| 你懂的免费在线观看| av不卡免费电影| 欧美中文在线字幕| 青青草手机在线视频| 久久精品高清| 在线日韩精品视频| 中文字幕色网站| 巨大黑人极品videos精品| 色成人在线视频| 黄在线观看网站| 在线看片国产福利你懂的| 亚洲国产aⅴ成人精品无吗| 视频一区二区视频| 精品视频在线一区二区| 国产精品久久午夜夜伦鲁鲁| 日韩一区二区电影在线观看| 久久久pmvav| 国产亚洲视频系列| 午夜精品美女久久久久av福利 | 久久精品视频一| 亚洲麻豆一区二区三区| 欧美xxx网站| 色八戒一区二区三区| 最近中文字幕一区二区| 成人四虎影院| 欧美老女人在线| 亚洲天堂伊人网| 亚洲天堂av资源在线观看| 日韩欧美一区二区三区在线| 日本精品一区在线观看| 黄网站免费在线观看| 中文字幕在线一区| 成年人视频大全| 国产资源在线观看入口av| 国产精品色哟哟网站| 神马影院一区二区| 麻豆av免费在线观看| 91玉足脚交白嫩脚丫在线播放| 精品国产乱码久久久久久88av | 91老师国产黑色丝袜在线| 欧美精品亚洲| 久热国产在线| 亚洲第一久久影院| 免费在线观看的毛片| 偷拍自拍亚洲| 亚洲精品97久久| 欧洲性xxxx| 欧美日韩日本国产亚洲在线| 66m—66摸成人免费视频| 丰满人妻一区二区三区四区| 国产精品一二二区| 麻豆av一区二区三区| 欧美精品电影| 天天综合日日夜夜精品| av网站在线不卡| 国产成人福利av| 中文字幕免费精品一区| 午夜偷拍福利视频| 免费xxxx性欧美18vr| 国产精品久久久久久久小唯西川| 免费在线毛片| 亚洲制服丝袜一区| 吴梦梦av在线| 亚洲最新无码中文字幕久久| 91精品国产综合久久久久久漫画| 自拍视频一区二区| 香蕉综合视频| 欧美孕妇性xx| 不卡的日韩av| 国产精品第四页| 日韩av在线综合| 99国产精品久久一区二区三区| 国产亚洲免费的视频看| 日韩免费在线视频观看| 老司机午夜精品99久久| 国产精品成人播放| 国产一区二区视频免费| 丁香五精品蜜臀久久久久99网站 | 五月天激情综合网| 日本伊人精品一区二区三区介绍| 亚洲成人77777| 中文字幕一区二区三| 国产成人久久婷婷精品流白浆| 涩涩屋成人免费视频软件| 一区二区三区高清国产| 国产区在线观看视频| 国产精品综合二区| 亚洲一区三区电影在线观看| 欧美暴力调教| 亚洲欧美日韩在线一区| 国产在线精品观看| 国产激情视频一区二区在线观看| 亚洲午夜精品国产| 最新日韩一区| 一区二区三区视频在线| 男人午夜免费视频| 99视频一区二区| 欧美成人三级在线视频| www.亚洲一二| 久久理论片午夜琪琪电影网| 国产草草影院ccyycom| 中文字幕一区二区三区蜜月| 中文字幕22页| 97人人精品| 成人黄色av网站| 麻豆传媒视频在线观看免费| 7777女厕盗摄久久久| 色偷偷www8888| 激情综合色综合久久综合| 亚洲一区免费看| 国产精品免费精品自在线观看| www亚洲欧美| 97精品人妻一区二区三区在线| 国产精品久久久久影院| 亚洲 激情 在线| 亚洲电影在线一区二区三区| 91视频88av| a黄色片在线观看| 日韩欧美三级在线| 久久午夜无码鲁丝片午夜精品| 国产不卡一区视频| 日韩av在线第一页| 欧美猛男男男激情videos| 国产成人精品999| 日本韩国在线视频爽| 欧美丰满美乳xxx高潮www| 国产性xxxx| 久久久精品五月天| 亚洲成色最大综合在线| 羞羞视频在线观看一区二区| 欧美精品在线极品| 天天干,夜夜爽| 欧美午夜寂寞影院| 无码人妻精品一区二区三区夜夜嗨| 国产河南妇女毛片精品久久久| 97超碰国产精品| 国产99久久| 91在线免费看网站| 丁香花电影在线观看完整版| 亚洲欧美第一页| 91国内精品视频| 亚洲国产日产av| 中文字幕人妻一区二区| 激情综合中文娱乐网| 精品网站在线看| 成人一区视频| 久久噜噜噜精品国产亚洲综合| 国产最新视频在线| 欧美一级片在线观看| 国产成人一区二区三区影院在线 | 国产高潮国产高潮久久久91| 99v久久综合狠狠综合久久| 色悠悠久久综合网| 伊人久久亚洲美女图片| 日韩精品一区二区三区四区五区 | 欧美成人蜜桃| www一区二区三区| 欧洲s码亚洲m码精品一区| 国产精品va在线观看视色| 精品香蕉在线观看视频一| 亚洲在线精品视频| 狠狠爱在线视频一区| 欧美日韩黄色网| 久久久精品中文字幕麻豆发布| 亚洲综合中文网| 蜜桃av一区二区三区电影| 青青青青草视频| 91精品电影| 亚洲第一在线综合在线| 国语一区二区三区| 亚洲一区二区中文| 深夜视频一区二区| 2019中文字幕在线观看| 97caopron在线视频| 欧美一区二区女人| 成人黄色免费网| 欧美视频裸体精品| 黄色片在线观看免费| 青青草97国产精品免费观看 | 久草福利资源在线观看| 国产精品久久777777| 一级性生活大片| zzijzzij亚洲日本少妇熟睡| 永久免费黄色片| 美女国产一区二区三区| 欧美综合在线观看视频| 在线成人黄色| 国产91沈先生在线播放| 亚洲国产成人精品女人| 中文字幕一区二区三区精彩视频 | 亚洲欧美色图片| 天堂网在线播放| 亚洲高清一区二| 亚洲天堂视频网站| 亚洲综合成人在线视频| 国产日韩欧美在线观看视频| 国产精品国产自产拍高清av| 欧美日韩国产黄色| 国产精品美女久久久久av爽李琼 | 天天综合精品| 在线播放豆国产99亚洲| 日韩免费看片| 亚洲综合欧美日韩| 久久视频国产| 小说区视频区图片区| 我不卡影院28| 欧美xxxx吸乳| 极品av少妇一区二区| 97中文字幕在线| 亚洲欧洲一区| 国产日产欧美视频| 可以免费看不卡的av网站| 免费裸体美女网站| 男女男精品视频| 色天使在线观看| 国产成人av网站| 亚洲少妇18p| 久久久久久久久久久久久久久99| 91精品人妻一区二区三区蜜桃欧美 | 成人动漫在线播放| 中文字幕日韩高清| 蜜桃视频在线观看www社区 | 一本久久a久久精品vr综合| 四虎成人av| 91免费国产精品| 国产精品一级| 一道本视频在线观看| 国产乱人伦偷精品视频免下载| 不卡的一区二区| 91免费小视频| 欧洲性xxxx| 亚洲午夜精品在线| 免费看毛片网站| 69堂国产成人免费视频| 亚洲国产精品二区| 亚洲乱码一区二区| 黄色精品免费看| 91成人性视频| 国产aⅴ精品一区二区四区| 97视频资源在线观看| 亚洲理论电影| 正在播放91九色| 一本色道88久久加勒比精品| 妓院一钑片免看黄大片| 国产美女娇喘av呻吟久久| 波多野结衣有码| 国产精品免费看片| 亚洲国产精品午夜在线观看| 日韩欧美999| av免费观看在线| 亚洲欧洲在线视频| 欧美大胆的人体xxxx| 国产精品大陆在线观看| 一区二区日韩| 亚洲精品一区二区三区樱花 | 亚洲品质自拍视频网站| 精品人妻无码一区| 一区二区三区中文在线观看| 亚洲大尺度在线观看| 日韩一区二区三区视频| 黄色美女网站在线观看| 色综合久久88色综合天天看泰| 色老太综合网| 国产高清在线一区二区| 日韩大片在线| 欧美黄色免费影院| 国产成人在线观看| 午夜精品久久久久99蜜桃最新版| 婷婷成人综合网| 超碰在线观看av| 色婷婷av一区二区三区在线观看| 亚洲十八**毛片| 国产日韩一区二区| 91av精品| 天堂av8在线| 久久精品在线观看| 国产做受高潮漫动| 精品日韩欧美一区二区| 日本不卡不卡| 国产精品劲爆视频| 亚欧日韩另类中文欧美| 久久99久久99精品| 国产真实精品久久二三区| wwwww黄色| 色88888久久久久久影院按摩| 五月激情婷婷综合| 欧美激情图片区| a看欧美黄色女同性恋| 看一级黄色录像| 精品一区二区国语对白| gv天堂gv无码男同在线观看| 在线观看亚洲专区| 久久精品蜜桃| 国产精品久久久91| 伊人久久大香线蕉综合网蜜芽| 国产特级淫片高清视频| av不卡一区二区三区| 国产性xxxx高清| 精品久久久久久久久久久久包黑料| 成人在线视频亚洲| 91成人免费看| 欧美日本不卡| 污视频在线观看免费网站| 亚洲色欲色欲www在线观看| 在线免费观看高清视频| 日韩一区二区在线视频| 激情综合五月| 成人毛片100部免费看| 高清成人免费视频| 久久久综合久久| 亚洲黄页视频免费观看| 亚洲v.com| 天堂一区二区三区| 久久精品国产亚洲一区二区三区| av资源在线免费观看| 欧美一区二视频| 黄网av在线| 久久精品国产精品国产精品污 | 午夜精品久久久久久久四虎美女版| 日本在线播放一区二区| 亚洲乱码中文字幕综合| 免费成人在线看| 国产91免费看片| 亚州av乱码久久精品蜜桃 | 国产精品久av福利在线观看| 国产黄视频在线| 中文字幕av一区二区三区高 | 无码人妻丰满熟妇区bbbbxxxx| 伊人久久男人天堂| 国产精品一级在线观看| 日韩国产成人无码av毛片| 91丨porny丨中文| 糖心vlog精品一区二区| 欧美成人高清视频| 久久久久久毛片免费看| 日韩免费高清在线| 中文字幕视频一区二区三区久| 亚洲黄色小说网| 国产成人av在线| 欧美不卡视频| 亚洲熟妇一区二区三区| 7777精品伊人久久久大香线蕉完整版| 免费男女羞羞的视频网站在线观看| 九九九九久久久久| 蜜桃视频一区二区三区在线观看 | 日本韩国欧美一区二区三区| 黄色动漫在线| 欧美日韩一区二区视频在线| 国产乱人伦精品一区二区在线观看| 日本一级片免费看| 精品国产一区二区三区四区在线观看 | 欧美专区亚洲专区| 俺来俺也去www色在线观看| 亚洲va韩国va欧美va精四季| 粉嫩欧美一区二区三区高清影视 | 久久久久久久久精|