精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

新狼窝色av性久久久久久| 四虎精品在线观看| 99re成人在线| 91豆花精品一区| 九九九久久久久久久| 污污的视频在线观看| 成人午夜电影久久影院| 亚洲主播在线| 欧美系列亚洲系列| 伊人天天久久大香线蕉av色| 中文字幕一区二区三区四区视频| 婷婷综合亚洲| 精品捆绑美女sm三区| 国产一级爱c视频| 国产综合在线观看| 国精品**一区二区三区在线蜜桃| 久久久久久国产免费| 极品白嫩少妇无套内谢| 91超碰在线免费| 国产欧美日韩激情| 国产伊人精品在线| 日韩成人免费在线视频| 日本一本不卡| 欧美大片一区二区三区| 国产第一页视频| av网站免费在线观看| 2021中文字幕一区亚洲| 成人情趣片在线观看免费| 精品无码m3u8在线观看| 国产一区三区在线播放| 日韩久久精品一区| 爱情岛论坛vip永久入口| 欧美亚洲系列| 中文字幕欧美日本乱码一线二线| 国产精品成人一区二区三区| 男人日女人网站| 午夜亚洲福利| 中文字幕在线观看亚洲| 精品久久久久一区二区| 日韩成人在线电影| 天天色天天操综合| 天堂v在线视频| 青青草娱乐在线| 国产一区二区在线观看视频| 日韩美女毛茸茸| 国产一级在线视频| 五月精品视频| 国产香蕉一区二区三区在线视频| 男男一级淫片免费播放| 美女日韩一区| 91久久一区二区| 极品美女扒开粉嫩小泬| 亚洲综合图区| 中文字幕欧美一| 日韩成人av电影在线| 国产精品九九九九| 日本欧美在线观看| 国产精品国模在线| 国产一级视频在线| 国产欧美一级| 庆余年2免费日韩剧观看大牛| 日韩三级av在线| 99视频+国产日韩欧美| 国内成人精品一区| 91精品久久久久久蜜桃| 永久免费毛片在线观看| 国产欧美日韩精品高清二区综合区| 日韩精品视频在线观看免费| 国产精品三级在线观看无码| 国产一区99| 最近的2019中文字幕免费一页| 一二三四国产精品| 91精品国产麻豆国产在线观看| 另类少妇人与禽zozz0性伦| 欧美成人三级在线观看| 亚洲福利精品| 日本国产一区二区三区| 瑟瑟视频在线免费观看| 精品一区二区三区视频| 91黄色精品| 香蕉国产在线视频| 欧美韩国日本一区| 午夜啪啪福利视频| av在线最新| 在线观看av不卡| 999久久久精品视频| 99re热精品视频| 亚洲精品网站在线播放gif| 99精品全国免费观看| 偷偷www综合久久久久久久| 欧美极品少妇xxxxⅹ喷水| 九九热在线免费观看| 麻豆成人91精品二区三区| aaa级精品久久久国产片| 青青青手机在线视频观看| 国产精品免费久久久久| 成人午夜精品久久久久久久蜜臀| av有声小说一区二区三区| 国产传媒欧美日韩成人精品大片| 日韩影片中文字幕| www.xxxx国产| 老司机精品福利视频| 国产精品视频精品视频| 亚洲黄色在线播放| 国产欧美一区二区三区鸳鸯浴 | 亚洲精品在线a| 精品视频一区在线视频| 欧美日韩午夜视频| 久久aⅴ乱码一区二区三区| 成人网页在线免费观看| 污污视频在线免费看| 国产精品福利影院| 内射国产内射夫妻免费频道| 日韩三级一区| 亚洲天堂第二页| 国产乡下妇女做爰| 91久久综合| 91亚洲va在线va天堂va国| 激情福利在线| 性做久久久久久免费观看| 亚洲 国产 图片| 国产欧美日韩精品一区二区免费| 欧美激情综合亚洲一二区| 在线观看黄色网| 久久久久99精品一区| 精品少妇人欧美激情在线观看| 成人免费一区| 亚洲欧美国产一区二区三区 | 日韩欧美在线免费观看| av在线天堂网| 欧美在线高清| 91九色单男在线观看| 成人网视频在线观看| 欧美特黄级在线| 国产精品久久久久久亚洲色| 欧美激情偷拍| 91九色蝌蚪国产| 最新电影电视剧在线观看免费观看| 欧美日韩免费观看中文| 中文字幕在线国产| 欧美日韩三级电影在线| 亚洲影院高清在线| 九七久久人人| 这里只有精品电影| 欧美性x x x| 精品一区二区三区视频在线观看 | 日韩三级电影网站| 日本午夜大片a在线观看| 亚洲第一福利视频| 日本学生初尝黑人巨免费视频| 国产精品69久久久久水密桃| 青少年xxxxx性开放hg| 色综合视频一区二区三区日韩 | 亚洲中文字幕无码av| 激情欧美日韩| 91gao视频| 日本理论片午伦夜理片在线观看| 欧美一激情一区二区三区| 中文字幕av播放| 国产另类ts人妖一区二区| 日本特级黄色大片| 日韩区一区二| 久久久久中文字幕| 亚洲av成人精品毛片| 亚洲欧美日韩国产综合在线| 国内自拍第二页| 欧美国产三级| 国产伦精品一区二区三区视频孕妇 | 欧美激情在线看| 高清av免费看| 中文字幕免费一区二区| 国产99午夜精品一区二区三区| 啦啦啦中文在线观看日本| 亚洲电影免费观看| 国产伦精品一区二区三区视频网站| 国产日本亚洲高清| 玖玖爱视频在线| 国一区二区在线观看| 久久国产精品一区二区三区四区| 性感美女一区二区在线观看| 少妇高潮久久久久久潘金莲| a级片在线视频| 天天操天天干天天综合网| 色一情一交一乱一区二区三区| 免费久久精品视频| 久久www视频| 伊人春色精品| 成人在线视频福利| 国产社区精品视频| 日韩在线视频观看正片免费网站| 亚洲黄色小说网址| 91黄色在线观看| 欧美另类交人妖| 免费一级特黄特色大片| 97精品超碰一区二区三区| 亚洲77777| 最新亚洲视频| 亚洲欧美综合一区| 久久a级毛片毛片免费观看| 国产精品美女www| 日韩激情av| 国产亚洲欧美日韩美女| 亚洲产国偷v产偷v自拍涩爱| 色综合久久久久久久久| a级片在线观看免费| 国产午夜精品福利| youjizz.com日本| 六月丁香婷婷色狠狠久久| 免费超爽大片黄| 91久久国产| 欧美日韩国产不卡在线看| 亚洲国产中文在线| 国产精品一二三在线| 妞干网免费在线视频| 久久精品亚洲精品| 福利在线视频导航| 亚洲国产欧美在线成人app| 国产精品一品二区三区的使用体验| 欧美视频在线免费| 国产成人精品av久久| 国产精品不卡在线观看| 精品久久久久久中文字幕人妻最新| 精品在线亚洲视频| 一区二区成人网| 亚洲永久视频| 久操网在线观看| 欧美1级日本1级| 樱空桃在线播放| 欧美gay男男猛男无套| 欧美性bbwbbwbbwhd| 成人性生交大片免费看96| 成人在线视频网站| 欧美视频第一| 国产精品色婷婷视频| 午夜精品成人av| 日本国产精品视频| 欧美日韩国产v| 欧美一级淫片videoshd| 国产精品蜜芽在线观看| 欧美多人乱p欧美4p久久| 国产一区久久精品| 日韩有码在线播放| 男人的天堂在线视频免费观看 | 91亚洲精品一区二区| 成人影院在线免费观看| 国产精国产精品| 亚洲成人看片| 国产精品久久久久久久app| 春暖花开亚洲一区二区三区| 国产精品a久久久久久| 丝袜美腿一区| 九色|91porny| 黄色免费高清视频| 小处雏高清一区二区三区| 在线一区亚洲| 亚洲精品久久久| 欧美 日韩 国产精品| 国产精品v一区二区三区| 欧美激情亚洲天堂| 亚洲免费高清| 免费黄色特级片| 日本成人超碰在线观看| 日韩在线不卡一区| 国产成人免费视频网站| 国产人妻黑人一区二区三区| 91在线观看地址| 一级二级黄色片| 亚洲欧美日韩在线| 日韩三级视频在线| 欧美性色视频在线| 在线免费观看av片| 日韩一区二区视频| 五月婷婷六月激情| 一区国产精品视频| av在线官网| 91av在线播放视频| 久久人体av| 97人人模人人爽人人少妇| 色婷婷av一区二区三区丝袜美腿| 日韩av影视| 一区二区三区四区电影| 777av视频| 理论片日本一区| 麻豆传媒在线看| 2020国产精品| 波多野结衣久久久久| 亚洲一区视频在线| 在线免费观看国产精品| 欧美一级久久久久久久大片| 手机看片国产1024| www.精品av.com| 国产乱码精品一区二三赶尸艳谈| 国产精品视频在线观看| 中文字幕一区日韩精品| 欧美在线日韩精品| 欧美精品播放| 男女曰b免费视频| 国产精品99久久久久久久女警| 亚洲天堂久久新| 亚洲综合久久久久| 羞羞色院91蜜桃| 精品动漫一区二区三区在线观看| 国产高清免费在线播放| 欧美精品久久一区二区 | 成人精品在线观看| 亚洲黄页网站| 免费观看亚洲视频| 爽爽淫人综合网网站 | 日本一区免费视频| 日韩精品人妻中文字幕| 欧美丰满少妇xxxxx高潮对白| 亚洲av成人无码久久精品老人| 色哟哟亚洲精品一区二区| 男人久久天堂| www.成人av| 天天久久综合| 亚洲精品视频导航| 你懂的免费在线观看视频网站| 精品国产乱码久久久久久久| 国产二区在线播放| 91成品人片a无限观看| 欧美一区一区| 香蕉视频在线网址| 免费在线看成人av| 一区二区三区久久久久| 狠狠色狠色综合曰曰| 懂色av一区二区三区四区| 美女黄色丝袜一区| 日韩伦理一区二区| 丝袜足脚交91精品| 日日摸夜夜添夜夜添国产精品 | 一炮成瘾1v1高h| 亚洲图片在区色| 日韩不卡免费高清视频| 欧美福利一区二区三区| 在线一区免费观看| 人妻体内射精一区二区三区| 国产精品天干天干在线综合| 黄色污污视频软件| 亚洲视频999| 91国内外精品自在线播放| 欧美人与性禽动交精品| 手机精品视频在线观看| 99久久久久久久久久| 欧美性jizz18性欧美| 偷拍自拍在线| 2020欧美日韩在线视频| 红杏成人性视频免费看| 熟女少妇在线视频播放| www.久久久久久久久| 91porny在线| 亚洲人成电影网站色xx| 日韩高清在线| 一区二区精品在线| 国内成人精品2018免费看| 永久免费看黄网站| 精品噜噜噜噜久久久久久久久试看 | 黄色欧美在线| 美女福利视频在线| 国产片一区二区| 亚洲性在线观看| 欧美大胆在线视频| 国产精品白浆| 黄www在线观看| 国产女同互慰高潮91漫画| 一级久久久久久久| 精品少妇一区二区30p| 国产成人澳门| 国产成人久久婷婷精品流白浆| 国产日韩视频一区二区三区| 亚洲天堂免费av| 欧美黑人狂野猛交老妇| 欧美人体视频| 国产视频手机在线播放| 亚洲色图视频网| 人妻夜夜爽天天爽| 国产精品精品视频| 一区二区中文| 亚洲一级av无码毛片精品 | 国产精品九九九九| 久久久久久久久久久国产| 自拍偷拍一区| 欧美激情国内自拍| 亚洲国产精品成人| 亚洲一区亚洲二区| 一区二区三区成人精品| 免费一级黄色录像| 日韩精品在线一区二区| 免费亚洲电影| 性做爰过程免费播放| 久久综合久久综合九色| 亚洲在线视频播放| 91精品国产精品| 98精品视频| 亚洲av片不卡无码久久| 欧美一区二区成人6969| 成人美女黄网站| 精品免费久久久久久久| 国产日产精品1区| 欧美视频久久久|