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

搞定Linux Shell文本處理工具,看完這篇集錦就夠了

新聞 開發工具
Linux Shell是一種基本功,由于怪異的語法加之較差的可讀性,通常被Python等腳本代替。既然是基本功,那就需要掌握,畢竟學習Shell腳本的過程中,還是能了解到很多Linux系統的內容。

[[279111]]

Linux Shell是一種基本功,由于怪異的語法加之較差的可讀性,通常被Python等腳本代替。既然是基本功,那就需要掌握,畢竟學習Shell腳本的過程中,還是能了解到很多Linux系統的內容。

Linux腳本大師不是人人都可以達到的,但是用一些簡單的Shell實現一些常見的基本功能還是很有必要的。

下面我介紹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)$" 

-iregex:忽略大小寫的正則

否定參數

查找所有非txt文本

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

指定搜索深度

打印出當前目錄的文件(深度為1)

  1. find . -maxdepth 1 -type f   

定制搜索

按類型搜索:

  1. find . -type d -print  //只列出所有目錄 

-type f 文件 / l 符號鏈接

按時間搜索:

-atime 訪問時間 (單位是天,分鐘單位則是-amin,以下類似)

-mtime 修改時間 (內容被修改)

-ctime 變化時間 (元數據或權限變化)

最近7天被訪問過的所有文件:

  1. find . -atime 7 -type f -print 

按大小搜索:

w字 k M G

尋找大于2k的文件

  1. find . -type f -size +2k 

按權限查找:

  1. find . -type f -perm 644 -print //找具有可執行權限的所有文件 

按用戶查找:

  1. find . -type f -user weber -print// 找用戶weber所擁有的文件 

找到后的后續動作

刪除:

刪除當前目錄下所有的swp文件:

  1. find . -type f -name "*.swp" -delete 

執行動作(強大的exec)

  1. find . -type f -user root -exec chown weber {} ; //將當前目錄下的所有權變更為weber 

注:{}是一個特殊的字符串,對于每一個匹配的文件,{}會被替換成相應的文件名;

eg:將找到的文件全都copy到另一個目錄:

  1. find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD ; 

結合多個命令

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

  1. -exec ./commands.sh {} ; 

-print的定界符

默認使用' '作為文件的定界符;

-print0 使用''作為文件的定界符,這樣就可以搜索包含空格的文件;

2、grep 文本搜索

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

常用參數

-o 只輸出匹配的文本行 VS -v 只輸出沒有匹配的文本行

-c 統計文件中包含文本的次數

  1. 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 

 3、xargs 命令行參數轉換

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

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

  1. cat file.txt| xargs 

是多行文本間的定界符

將單行轉化為多行輸出

  1. cat single.txt | xargs -n 3 

-n:指定每行顯示的字段數

xargs參數說明

-d 定義定界符 (默認為空格 多行的定界符為 )

-n 指定輸出為多行

-I {} 指定替換字符串,這個字符串在xargs擴展時會被替換掉,用于待執行的命令需要多個參數時

eg:

  1. cat file.txt | xargs -I {} ./command.sh -p {} -1 

-0:指定為輸入定界符

eg:統計程序行數

  1. find source_dir/ -type f -name "*.cpp" -print0 |xargs -0 wc -l 

 4、sort 排序

字段說明:

-n 按數字進行排序 VS -d 按字典序進行排序

-r 逆序排序

-k N 指定按第N列排序

eg:

  1. sort -nrk 1 data.txtsort -bd data // 忽略像空格之類的前導空白字符 

5、uniq 消除重復行

消除重復行

  1. sort unsort.txt | uniq 

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

  1. sort unsort.txt | uniq -c 

找出重復行

  1. sort unsort.txt | uniq -d 

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

 6、用tr進行轉換

通用用法

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

tr刪除字符

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

-c 求補集

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

'  //刪除非數字數據

tr壓縮字符

tr -s 壓縮文本中出現的重復字符;最常用于壓縮多余的空格

  1. cat file | tr -s ' ' 

字符類

tr中可用各種字符類:

alnum:字母和數字

alpha:字母

digit:數字

space:空白字符

lower:小寫

upper:大寫

cntrl:控制(非可打印)字符

print:可打印字符

使用方法:tr [:class:] [:class:]

  1. eg: tr '[:lower:]' '[:upper:]' 

 7、cut 按列切分文本

截取文件的第2列和第4列:

  1. cut -f2,4 filename 

去文件除第3列的所有列:

  1. cut -f3 --complement filename 

-d 指定定界符:

  1. cat -f2 -d";" filename 

cut 取的范圍

N- 第N個字段到結尾

-M 第1個字段為M

N-M N到M個字段

cut 取的單位

-b 以字節為單位

-c 以字符為單位

-f 以字段為單位(使用定界符)

eg:

  1. cut -c1-5 file //打印第一到5個字符  cut -c-2 file  //打印前2個字符 

 8、paste 按列拼接文本

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

  1. cat file112cat file2colinbookpaste file1 file21 colin2 book 

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

paste file1 file2 -d ","

1,colin

2,book

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

wc -l file // 統計行數

wc -w file // 統計單詞數

wc -c file // 統計字符數

 10、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'$>[this]  [is] [en] [example] 

子串匹配標記

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

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

雙引號求值

sed通常用單引號來引用;也可使用雙引號,使用雙引號后,雙引號會對表達式求值:

  1. sed 's/$var/HLLOE/' 

當使用雙引號時,我們可以在sed樣式和替換字符串中指定變量;

  1. eg:p=pattenr=replacedecho "line con a patten" | sed "s/$p/$r/g"$>line con a replaced 

其它示例

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

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

 11、awk 數據流處理工具

awk腳本結構

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

工作方式

1.執行begin中語句塊;

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

3.執行end語句塊;

print 打印當前行

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

  1. echo -e "line1 
  2.  
  3. ine2" | awk 'BEGIN{print "start"} {print } END{ print "End" }' 

print 以逗號分割時,參數以空格定界;

  1. echo | awk ' {var1 = "v1" ; var2 = "V2"; var3="v3"; print var1, var2 , var3; }'$>v1 V2 v3 

使用-拼接符的方式(""作為拼接符);

  1. echo | awk ' {var1 = "v1" ; var2 = "V2"; var3="v3"; print var1"-"var2"-"var3; }'$>v1-V2-v3 

特殊變量:NR NF $0 $1 $2

NR:表示記錄數量,在執行過程中對應當前行號;

NF:表示字段數量,在執行過程總對應當前行的字段數;

$0:這個變量包含執行過程中當前行的文本內容;

$1:第一個字段的文本內容;

$2:第二個字段的文本內容;

  1. echo -e "line1 f2 f3 
  2.  
  3. line2 
  4.  
  5. line 3" | awk '{print NR":"$0"-"$1"-"$2}' 

打印每一行的第二和第三個字段:

  1. awk '{print $2, $3}' file 

統計文件的行數:

  1. awk ' END {print NR}' file 

累加每一行的第一個字段:

  1.  echo -e "1 
  2.  
  3. 2 
  4.  
  5. 3 
  6.  
  7. 4 
  8.  
  9. " | awk 'BEGIN{num = 0 ;  print "begin";} {sum += $1;} END {print "=="; print sum }' 

傳遞外部變量

  1. var=1000echo | awk '{print vara}' vara=$var #  輸入來自stdinawk '{print vara}' vara=$var file # 輸入來自文件 

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

awk 'NR < 5' #行號小于5

awk 'NR==1,NR==4 {print}' file #行號等于1和4的打印出來

awk '/linux/' #包含linux文本的行(可以用正則表達式來指定,超級強大)

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.  
  3. for(i in array){print array[i];} 

eg:

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

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

awk實現head、tail命令

head:

  1. awk 'NR<=10{print}' filename 

tail:

  1. awk '{buffer[NR%10] = $0;} END{for(i=0;i<11;i++){  print buffer[i %10]} } ' filename 

打印指定列

awk方式實現:

  1. ls -lrt | awk '{print $6}' 

cut方式實現

  1. ls -lrt | cut -f6 

打印指定文本區域

確定行號

  1. seq 100| awk 'NR==4,NR==6{print}' 

確定文本

打印處于start_pattern 和end_pattern之間的文本;

  1. awk '/start_pattern/, /end_pattern/' filename 

eg:

  1. seq 100 | awk '/13/,/15/'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) }' 

printf 類似c語言中的printf,對輸出進行格式化

eg:

  1. seq 10 | awk '{printf "->%4s 
  2.  
  3. ", $1}' 

12、迭代文件中的行、單詞和字符

(1)迭代文件中的每一行

while 循環法

  1. while read line;doecho $line;done < file.txt改成子shell:cat file.txt | (while read line;do echo $line;done) 

awk法:

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

(2)迭代一行中的每一個單詞

  1. for word in $line;do echo $word;done 

(3)迭代每一個字符

${string:start_pos:num_of_chars}:從字符串中提取一個字符;(bash文本切片)

${#word}:返回變量word的長度

  1. for((i=0;i<${#word};i++))doecho ${word:i:1);done  

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2021-09-10 16:30:29

LinuxShell文本

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

2017-03-07 15:35:26

Android適配 界面

2017-03-10 21:04:04

Android適配

2010-07-21 10:05:13

Perl文本處理模塊

2019-07-10 15:15:23

JVM虛擬機Java

2024-04-17 12:52:12

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

2013-08-20 16:14:46

pythonpython文本處理

2021-04-24 23:06:47

JavaScript編程語言

2018-07-12 13:24:14

多云云計算云管理平臺

2010-01-06 17:12:26

.Net Framew

2025-02-14 08:53:24

2025-11-10 01:35:00

2022-03-13 09:31:43

MQ消息隊列ActiveMQ

2019-08-16 09:41:56

UDP協議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2024-04-12 12:14:39

Rust字符串代碼
點贊
收藏

51CTO技術棧公眾號

国产精一区二区| 国产在线中文字幕| 黄色精品一区| 亚洲欧美国内爽妇网| 别急慢慢来1978如如2| 精品视频在线一区二区| 不卡免费追剧大全电视剧网站| 97人人模人人爽人人喊中文字 | 国产乱国产乱300精品| 欧美福利在线观看| 国产成人av一区二区三区不卡| 亚洲综合伊人| 日韩欧美福利视频| 国产精品视频一二三四区| 亚欧洲精品视频| 久久国产福利国产秒拍| 136fldh精品导航福利| 久久爱一区二区| 蜜臀久久99精品久久一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲国产va精品久久久不卡综合| 欧美裸体网站| 亚洲男人第一天堂| 蜜桃一区二区三区四区| 69av视频在线播放| 波多野结衣亚洲色图| 欧美色图国产精品| 亚洲精品日韩欧美| 无码人妻精品一区二区三| 日韩欧国产精品一区综合无码| 婷婷综合另类小说色区| 免费看黄色a级片| 一本一道波多野毛片中文在线| 久久一留热品黄| 国产精品视频一区二区三区经| 国产情侣激情自拍| 久久国产生活片100| 国产成人福利网站| 97久久久久久久| 亚洲婷婷免费| 欧美人与性动交a欧美精品| 国产精品精品软件男同| blacked蜜桃精品一区| 亚洲精品网站在线播放gif| 亚洲婷婷在线观看| 香蕉大人久久国产成人av| 欧美高清视频在线高清观看mv色露露十八 | 精久久久久久| 欧美黑人性生活视频| 一级片一级片一级片| 婷婷色综合网| 日韩最新av在线| 无码人妻精品中文字幕| 日韩一区自拍| 久久五月情影视| 人人澡人人澡人人看| 亚洲精品在线观看91| 精品国模在线视频| 希岛爱理中文字幕| 亚洲破处大片| 欧美风情在线观看| 精品人妻在线播放| 亚洲永久网站| 国产成人av在线| 精品国产青草久久久久96| 日本欧美在线观看| 国产日本欧美在线观看| 国产一区二区三区成人| 国产精品主播直播| 国产精品初高中精品久久| 黄色福利在线观看| 久久影院视频免费| 日韩性感在线| 国产欧美久久久久久久久| 一二三四社区欧美黄| 欧美亚洲日本一区二区三区| 中文字幕高清在线播放| 欧美性高清videossexo| 亚洲三级在线观看视频| 大陆精大陆国产国语精品| 国产丝袜一区二区三区免费视频| 免费黄在线观看| 7777久久香蕉成人影院| 欧美夫妻性生活视频| 国产剧情在线视频| 久热成人在线视频| 成人自拍偷拍| 国产黄色片在线观看| 亚洲欧美日韩国产中文在线| 日韩欧美国产综合在线| 青草综合视频| 精品视频中文字幕| 亚洲最大的黄色网址| 亚洲精品一级| 国产在线999| 污污网站在线免费观看| 中文字幕不卡一区| 国产无限制自拍| 亚洲精品tv| 亚洲精品国偷自产在线99热| 自拍偷拍第9页| 亚洲在线国产日韩欧美| 成人日韩在线电影| 黄色毛片在线看| 樱花影视一区二区| www.天天射.com| 国产精品乱战久久久| 日韩有码在线播放| 台湾佬中文在线| 国产不卡在线视频| 亚洲国产精品久久久久婷婷老年| heyzo在线播放| 欧美一区二区三区四区高清| 国产又粗又猛又爽又黄av| 欧美女激情福利| 国产日韩欧美黄色| 麻豆导航在线观看| 亚洲第一综合色| 在线a免费观看| 日本一区二区在线看| 韩国美女主播一区| 精品免费久久久| 国产精品久久久久永久免费观看| 成人一级片网站| 国产精品流白浆在线观看| 欧美乱妇40p| 国产精品系列视频| 国产精品色噜噜| 91视频免费版污| 欧美禁忌电影| 日本成人黄色片| 亚洲区小说区图片区| 亚洲国产精品视频| 性高潮免费视频| 国产精品草草| 成人在线免费网站| 欧美四级在线| 精品欧美久久久| 欧美黑人精品一区二区不卡| 加勒比av一区二区| 一区二区成人国产精品| 国产亚洲人成a在线v网站| 中文字幕久热精品视频在线| а中文在线天堂| 国产精品毛片无遮挡高清| 精品999在线| 菠萝蜜一区二区| 成人黄色片在线| 国产高清一区二区三区视频 | 91精品综合久久久久久久久久久 | 人人干人人干人人| 国产一区二区三区探花| 国产精品久久久久久搜索| av网在线观看| 欧美精品在线一区二区| 免费高清在线观看电视| 国产成人综合在线| 人妻少妇精品无码专区二区| 亚洲人亚洲人色久| 国产99久久精品一区二区| 成人在线免费电影| 欧美久久久影院| 久久午夜无码鲁丝片午夜精品| 国产成人啪午夜精品网站男同| 国产精品无码免费专区午夜| 久久91在线| 国产成人精彩在线视频九色| eeuss影院www在线播放| 日韩视频在线你懂得| 日韩 欧美 综合| 国产三级三级三级精品8ⅰ区| jizz大全欧美jizzcom| 第一sis亚洲原创| 51国偷自产一区二区三区| 国产免费拔擦拔擦8x高清在线人| 亚洲欧美成人一区二区在线电影| 伊人22222| 一区二区三区在线免费观看| 熟女丰满老熟女熟妇| 麻豆精品在线观看| 欧美图片激情小说| 欧美猛男男男激情videos| 91久久精品日日躁夜夜躁国产| 久久电影网站| 中文字幕在线看视频国产欧美| 99久久久久久久| 日韩欧美aaa| 小泽玛利亚一区二区免费| 91原创在线视频| 国产一级片自拍| 国产视频亚洲| 日本女人高潮视频| 亚洲影院天堂中文av色| 亚洲一区二区三区xxx视频| 亚洲v.com| 欧美高清视频在线观看| 国产网站在线播放| 精品国产污污免费网站入口| 特级西西444www大胆免费看| 亚洲国产va精品久久久不卡综合| 亚洲黄色网址大全| www.欧美日韩| 992kp免费看片| 丝袜诱惑亚洲看片| 久无码久无码av无码| 欧美成免费一区二区视频| 久久艹中文字幕| 日韩成人精品| 国产欧美一区二区| 韩日成人影院| 久久久久久久一区二区三区| 秋霞午夜理伦电影在线观看| 亚洲欧美日韩中文视频| 免费看日韩av| 日韩欧美一级二级| 亚洲一级片免费看| 在线亚洲一区二区| 日韩欧美不卡视频| 亚洲不卡av一区二区三区| 四虎永久免费在线| 一色桃子久久精品亚洲| 免费在线观看a视频| 久久欧美中文字幕| 国产区亚洲区欧美区| 色与欲影视天天看综合网| 性一交一乱一精一晶| 欧美在线啊v一区| 日韩欧美中文字幕一区二区| 亚洲精品欧美激情| 韩国一级黄色录像| 中文字幕av在线一区二区三区| yy6080午夜| k8久久久一区二区三区 | 日本在线观看一区| 亚州av一区| 久久久久国产精品视频| 精品国产导航| 国产一级精品aaaaa看| 亚洲一二三区视频| 亚洲影院高清在线| 欧美区一区二区| 亚洲va欧美va在线观看| 91麻豆精品一二三区在线| 国产欧美精品一区二区三区-老狼| 成人视屏在线观看| 国产成人精品久久久| 成人美女视频| 国产成人综合精品| jizzjizz少妇亚洲水多| 国产精品香蕉av| 91麻豆精品国产综合久久久 | 国产精品都在这里| 午夜欧美巨大性欧美巨大 | 国产精品日本一区二区不卡视频| 国产精品自产拍在线观看| 激情久久一区二区| 成人妇女淫片aaaa视频| 国产成年精品| 国产富婆一区二区三区 | 欧洲精品国产| 精品久久成人| 中文字幕免费在线不卡| 亚洲国产精品成人| 日韩精品久久一区二区| 激情久久综合| 亚洲成熟丰满熟妇高潮xxxxx| 日韩电影在线观看一区| 欧美激情国内自拍| 国产999精品久久| 国产ts丝袜人妖系列视频| 国产人伦精品一区二区| 99国产精品无码| 亚洲综合男人的天堂| 欧美三级一区二区三区| 欧美日韩精品一二三区| www.五月激情| 亚洲精选中文字幕| 毛片在线看网站| 欧美极品第一页| 成人免费影院| 91美女片黄在线观看游戏| 韩国女主播一区二区三区| 欧美午夜精品久久久久免费视| 日韩视频在线观看| 欧美精品卡一卡二| 日本人妖一区二区| 亚洲无人区码一码二码三码| 久久蜜桃av一区精品变态类天堂| 2014亚洲天堂| 欧美日韩国产一区二区三区| 在线观看视频二区| 日韩成人久久久| 欧美jizzhd欧美| 69**夜色精品国产69乱| **欧美日韩在线| 蜜桃免费一区二区三区| 亚洲午夜精品一区二区国产| 日本三级免费观看| 国产黄色精品视频| 538精品视频| 午夜电影网一区| 国产人妻精品一区二区三区| 亚洲美女中文字幕| 青春草在线免费视频| 国产美女主播一区| 亚洲大片精品免费| 日韩欧美猛交xxxxx无码| 免费在线看成人av| 国产精品久久AV无码| 亚洲欧美日韩在线播放| 五月婷婷丁香在线| 亚洲精品suv精品一区二区| 亚洲xxxxxx| 97超级碰碰碰久久久| 日韩精品亚洲专区在线观看| 一本一道久久a久久综合精品| 香蕉久久国产| xxxxxx黄色| 亚洲最大成人网4388xx| 国产又粗又大又爽视频| 亚洲图片制服诱惑| 蜜臀久久精品| 国产伦一区二区三区色一情| 欧美一区不卡| 午夜一区二区视频| 国产人成亚洲第一网站在线播放 | 久久99国产精品99久久| 欧美日韩视频| 伦伦影院午夜理论片| 国产精品国产三级国产三级人妇| 亚洲精品一区二三区| 亚洲开心激情网| xx欧美视频| 久久偷看各类wc女厕嘘嘘偷窃 | 免费看国产片在线观看| 久久99精品视频一区97| 日本免费精品| 99久久免费观看| 高潮精品一区videoshd| 亚洲国产美女视频| 91精品视频网| 99视频免费在线观看| 92裸体在线视频网站| 亚洲成人最新网站| 久久婷婷中文字幕| 日韩毛片一二三区| 国产农村老头老太视频| 欧美精品亚州精品| 欧美成年网站| 男女激情免费视频| 不卡的av在线| 97久久久久久久| 国产亚洲视频在线| 国产91欧美| 欧美日韩视频免费在线观看| 国产一区二区免费视频| 麻豆亚洲av成人无码久久精品| 精品欧美黑人一区二区三区| 91九色国产在线播放| 精品视频免费观看| 媚黑女一区二区| 激情五月激情综合| 日韩一区二区视频在线观看| a天堂资源在线| 欧美国产综合视频| 蜜臀va亚洲va欧美va天堂| 国产尤物在线播放| 欧美精品一区二区三区在线播放| 午夜不卡影院| 亚洲人体一区| 丁香亚洲综合激情啪啪综合| 五月激情六月丁香| 中文字幕亚洲二区| 国产在线不卡一区二区三区| 欧美不卡在线播放| 国产女同互慰高潮91漫画| 国产精品一级视频| 午夜精品久久久久久久男人的天堂 | av软件在线观看| 国产一区视频观看| 日韩av一二三| 九九热精品免费视频| 亚洲欧美视频在线| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 国产精品香蕉一区二区三区| 日韩av在线天堂| 中文字幕成人精品久久不卡| 成人免费直播在线| 九色91popny| 亚洲超碰精品一区二区| 幼a在线观看| 精品国产一二| 韩国毛片一区二区三区| 国产成人精品片| 久久天天躁狠狠躁夜夜躁2014| 少妇久久久久| 亚洲熟女乱综合一区二区| 91久久人澡人人添人人爽欧美| 亚洲小说区图片| 午夜久久资源|