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

中文字幕国产综合| 中文字幕在线亚洲三区| 影音先锋在线国产| 国内精品伊人久久久| 欧美三级日韩在线| 国内精品国产三级国产99| 狠狠躁夜夜躁av无码中文幕| 中文日韩在线| 夜夜嗨av色综合久久久综合网 | 久热国产精品| 久久人人爽人人爽爽久久| 精品1卡二卡三卡四卡老狼| 欧美人体一区二区三区| 亚洲视频免费看| 国产在线精品二区| 亚洲天堂狠狠干| 99香蕉国产精品偷在线观看| 日韩视频在线一区| 日韩av手机在线播放| 黄色成人在线观看网站| 天天操天天干天天综合网| 亚洲最新在线| 久久国产精品电影| 国产又粗又猛大又黄又爽| 午夜影院在线播放| 一区二区三区中文在线观看| 日韩av不卡在线播放| 亚洲产国偷v产偷v自拍涩爱| 日韩成人伦理电影在线观看| 午夜精品久久久久久久白皮肤 | 国产精品午夜电影| 国产一区二区黄色| av加勒比在线| 麻豆专区一区二区三区四区五区| 国内精品久久久久影院优| 午夜三级在线观看| 精品免费av| 日韩电影中文字幕一区| av在线免费观看不卡| 高清在线一区| 日本韩国一区二区三区视频| 国产婷婷一区二区三区| 七七久久电影网| 青青草综合网| 日本v片在线高清不卡在线观看| 日韩视频一区在线| 久久丫精品忘忧草西安产品| 欧美大胆a级| 亚洲国产女人aaa毛片在线| 欧美成人手机在线视频| 精品国模一区二区三区| 色先锋aa成人| 各处沟厕大尺度偷拍女厕嘘嘘| 欧美精品videossex少妇| 一区精品在线播放| 国产四区在线观看| 日本视频不卡| 综合久久给合久久狠狠狠97色| 午夜精品视频在线观看一区二区| 日本一区二区三区在线观看视频| av在线不卡电影| 国产精品区免费视频| 亚洲国产精品一| 国产91高潮流白浆在线麻豆| 91视频8mav| 精品国产99久久久久久宅男i| 九九视频精品免费| 国产一区二区在线播放| 国产农村老头老太视频| 国产成人综合在线| 国产精品久久7| 三级小视频在线观看| heyzo一本久久综合| 精品婷婷色一区二区三区蜜桃| 免费的黄色av| 2021久久国产精品不只是精品| 久久一区二区三区欧美亚洲| 日本韩国精品一区二区| 国产视频一区在线播放| 亚洲精品成人自拍| 国产激情在线观看| 亚洲成人在线观看视频| 国产伦精品一区二区三区四区视频_| 国产理论在线| 色婷婷综合激情| 午夜剧场高清版免费观看| 成人污污www网站免费丝瓜| 精品国产伦一区二区三区免费| 丝袜熟女一区二区三区 | 国内外成人免费视频| 四虎在线免费观看| 中文字幕精品一区二区三区精品| 正在播放一区二区三区| 爱草tv视频在线观看992| 日韩欧美高清在线视频| 一级黄色特级片| 亚洲日本一区二区三区在线| 亚洲精品久久久一区二区三区| 91成人破解版| 亚洲欧洲中文字幕| 91精品国产91久久久久久| 国产精品传媒在线观看| 国产一区二区视频在线播放| 国产一区二区在线观看免费播放| 福利在线观看| 亚洲一区影音先锋| 国产福利一区视频| 视频精品二区| 国产亚洲xxx| 久久网中文字幕| 喷白浆一区二区| 国产福利久久精品| 天天综合视频在线观看| 精品免费在线视频| 99视频在线观看视频| 外国成人在线视频| 欧美日韩高清区| 中文字幕777| 99久久婷婷国产综合精品| 黄色一级片网址| 日韩精品专区| 亚洲国产高清福利视频| 久久久久亚洲av片无码| 日韩成人精品在线观看| 欧美精品色网| 久久久极品av| 国产精品第六页| av毛片久久久久**hd| 黄黄视频在线观看| 天然素人一区二区视频| 亚洲精品成a人在线观看| 在线观看美女av| 日本不卡一区二区三区高清视频| 精品999在线观看| 日韩av毛片| 5858s免费视频成人| 亚洲精品91在线| 亚洲一区激情| 国产亚洲自拍偷拍| 成人高潮aa毛片免费| 制服丝袜亚洲播放| 日本美女黄色一级片| 日韩有码一区二区三区| 蜜桃久久精品乱码一区二区| heyzo一区| 亚洲福利在线看| 久久免费视频精品| 成人午夜电影小说| 高清无码视频直接看| 香蕉免费毛片视频| 日韩成人一区| 亚洲欧洲在线看| 在线能看的av| aaa国产一区| 国产在线播放观看| 狠狠久久伊人| 性欧美在线看片a免费观看| 亚洲AV无码国产精品午夜字幕 | 欧美一卡二卡| 欧美一区午夜精品| 91杏吧porn蝌蚪| 国产乱对白刺激视频不卡| 91手机视频在线| 9999精品视频| 欧美精品日韩www.p站| 99在线观看精品视频| 一区二区三区免费在线观看| 美女被艹视频网站| 1024精品一区二区三区| 久久波多野结衣| 欧美色网一区| 色综合影院在线| 国产成人精品白浆久久69| 悠悠色在线精品| 熟妇高潮一区二区| 中文字幕在线日本| 国产麻豆精品theporn| 国产福利片一区二区| 欧美日韩黄色| 69久久夜色精品国产69乱青草| 天天操天天爱天天干| 欧美日韩一区二区免费在线观看| 日本一级免费视频| 久久成人18免费观看| 永久免费网站视频在线观看| 成人福利免费在线观看| 久久欧美在线电影| 天天摸夜夜添狠狠添婷婷| 91久久久免费一区二区| 黄色av片三级三级三级免费看| 国产一本一道久久香蕉| 人人干视频在线| 精品国产一区二区三区av片| 成人激情黄色网| www.综合| 在线日韩欧美视频| 亚洲免费一级片| 色婷婷综合久久久| 国产精品成人免费观看| www一区二区| theporn国产精品| 一本久道综合久久精品| 亚洲美女搞黄| 久久97久久97精品免视看秋霞| 国产精品福利久久久| 丝袜综合欧美| 尤物精品国产第一福利三区| 亚洲第一视频在线播放| 欧美亚洲精品一区| 国产稀缺真实呦乱在线| 中文字幕在线观看不卡| 99久久人妻精品免费二区| 黑人巨大精品欧美黑白配亚洲| 18禁免费观看网站| 欧美黄在线观看| 日本一区二区在线视频| 动漫视频在线一区| 91精品综合久久久久久五月天| 日本在线影院| 欧美精品手机在线| 成人jjav| 精品视频在线导航| www日本在线| 欧美日韩国产片| 福利网址在线观看| 亚洲成人你懂的| 婷婷伊人五月天| 国产拍揄自揄精品视频麻豆| 特级西西人体4444xxxx| 国产精品资源在线观看| 中文字幕第88页| 久久久久久一区二区| 麻豆tv在线播放| 欧美在线精品一区| 亚洲一区二区在线免费观看| 国产成人调教视频在线观看| 久久精品日产第一区二区三区 | 婷婷视频在线| 中文字幕一区日韩电影| 欧美zozo| 亚洲精品中文字幕女同| 色哟哟中文字幕| 精品国产乱码久久久久久1区2区| 91精品国产乱码久久| 欧美在线观看视频一区二区| 国产精品一区无码| 五月天视频一区| 日本一级淫片色费放| 亚洲一区二区三区四区五区黄| 国精品无码一区二区三区| 国产精品成人免费精品自在线观看| 欧美做受高潮6| 2021国产精品久久精品| 91中文字幕永久在线| 91在线小视频| 一区二区三区免费在线观看视频| 大桥未久av一区二区三区中文| 伊人av在线播放| 国产精品一二三四| 丰满人妻一区二区三区大胸| 国产成人免费在线视频| 小日子的在线观看免费第8集| 国产精品一级黄| 一级少妇精品久久久久久久| 成人免费看的视频| 亚洲调教欧美在线| 91视频91自| 国产免费无遮挡吸奶头视频| 久久精品人人做人人综合| 人与嘼交av免费| 国产精品乱码一区二区三区软件 | 日韩欧美四区| 欧美一区激情视频在线观看| av一区二区在线观看| 亚洲看片网站| 欧美日韩国产成人精品| 国产97在线 | 亚洲| 日韩成人一级片| 欧美在线a视频| 波多野结衣91| 色欲狠狠躁天天躁无码中文字幕 | 日韩中文字幕亚洲一区二区va在线| 日本999视频| 另类综合日韩欧美亚洲| 九色91porny| 91在线视频播放地址| 少妇愉情理伦三级| 一区二区在线看| 天堂在线免费观看视频| 欧美视频在线一区| 午夜精品久久久久久久96蜜桃| 亚洲福利影片在线| 91精彩在线视频| 久久久久中文字幕2018| 欧美va在线| 91嫩草视频在线观看| 青青草原在线亚洲| 最新欧美日韩亚洲| 亚洲看片一区| 日本肉体xxxx裸体xxx免费| 国产成人在线影院 | 欧美三级午夜理伦三级小说| 日韩欧美一区二区三区四区| 欧美区日韩区| 男操女免费网站| 99re成人精品视频| 国产日产精品一区二区三区的介绍| 亚洲国产一二三| 在线视频你懂得| 亚洲精品视频在线播放| 黄av在线播放| 国产成人av在线| 国产伦乱精品| 一级黄色录像免费看| 六月婷婷一区| 免费黄色av网址| 国产精品欧美一区喷水| 99热在线观看免费精品| 欧美一区二区视频在线观看 | 欧美少妇一级片| 久久精品91| 美女扒开腿免费视频| 国产精品成人一区二区艾草| 国产一级淫片a视频免费观看| 日韩一区二区三免费高清| 电影在线一区| 18一19gay欧美视频网站| 午夜日韩影院| 一区二区在线高清视频| 久久精品三级| 久久久久国产精品无码免费看| 亚洲日本在线a| 久久久久久av无码免费看大片| 亚洲精品国产综合久久| 青春草免费在线视频| 5g影院天天爽成人免费下载| 日韩视频在线观看| 欧美性猛交xxx乱久交| 91碰在线视频| 国产情侣自拍av| 亚洲精品一区二区三区在线观看| 1769免费视频在线观看| 91精品久久久久久久久久| 成人一二三区| 欧美黑人又粗又大又爽免费| 91视频免费播放| 超碰中文字幕在线| 国产网站欧美日韩免费精品在线观看| h片精品在线观看| 国产精品一区在线播放| 激情亚洲网站| 亚洲天堂2024| 图片区小说区区亚洲影院| 日韩在线视频观看免费| 高清一区二区三区日本久| 国产成人av毛片| 欧美成人高潮一二区在线看| 成人av在线资源| 中文字幕激情小说| 亚洲欧美综合另类中字| 日韩三级影视| 午夜欧美一区二区三区免费观看| 天堂蜜桃91精品| 一级在线观看视频| 欧美喷水一区二区| 国产最新在线| 福利视频一区二区三区| 亚洲人妖在线| 日韩人妻无码一区二区三区| 色哦色哦哦色天天综合| av中文字幕一区二区三区| 国产精品自产拍在线观看| 国产精品久久久久久久| 男人的天堂免费| 亚洲国产一区视频| 黄色大片在线免费观看| 国产欧美韩国高清| 国模吧视频一区| 亚洲av片不卡无码久久| 欧美色国产精品| 性欧美videos高清hd4k| 国外成人免费视频| 日韩在线一区二区三区| 特一级黄色录像| 精品99久久久久久| 亚洲第一会所| 一区二区三区四区久久| 成人免费观看视频| 中文字幕在线天堂| 久久香蕉国产线看观看网| 黄色欧美网站| 中文字幕一区二区三区四区在线视频 | 日本成人黄色片| 日韩系列欧美系列| 国产又粗又猛又色| 欧美老年两性高潮| 国产一二三在线| 亚洲国产一区在线| 成人av在线播放网站| 中日精品一色哟哟|