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

Linux Shell處理文本最常用的工具大盤點

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

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

[[164741]] 

find 文件查找

  • 查找txt和pdf文件
  1. find . \( -name "*.txt" -o -name "*.pdf" \) -print 
  • 2.正則方式查找.txt和pdf
  1. find . -regex ".*\(\.txt|\.pdf\)$" 

-iregex: 忽略大小寫的正則

  • 否定參數

查找所有非txt文本

  1. find . ! -name "*.txt" -print 
  • 指定搜索深度

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

  1. find . -maxdepth 1 -type f 

定制搜索

  • 按類型搜索:

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

-type f 文件 / l 符號鏈接

  • 按時間搜索:

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

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

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

  • 最近7天被訪問過的所有文件: 
  1. find . -maxdepth 1 -type f 
  • 按大小搜索

w字 k M G

尋找大于2k的文件

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

按權限查找:

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

按用戶查找:

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

找到后的后續動作

  • 刪除:

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

  1. find . -type f -name "*.swp" -delete 
  • 執行動作(強大的exec)

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的定界符

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

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

grep 文本搜索

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輸出以\0作為結尾符的文件名:(-z)
  1. grep "test" file* -lZ| xargs -0 rm 

xargs 命令行參數轉換

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

  • 將多行輸出轉化為單行輸出
  1. cat file.txt| xargs 

\n 是多行文本間的定界符

  • 將單行轉化為多行輸出
  1. cat single.txt | xargs -n 3 

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

xargs參數說明

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

-n 指定輸出為多行

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

eg:

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

-0:指定\0為輸入定界符

eg:統計程序行數

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

sort 排序

字段說明:

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

-r 逆序排序

-k N 指定按第N列排序

eg:

  1. sort -nrk 1 data.txt 

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

uniq 消除重復行

  • 消除重復行
  1. sort unsort.txt | uniq 
  • 統計各行在文件中出現的次數
  1. sort unsort.txt | uniq -c 
  • 找出重復行
  1. sort unsort.txt | uniq -d 

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

用tr進行轉換

  • 通用用法

echo 12345 | tr '0-9' '9876543210' //加解密轉換,替換對應字符

cat text| tr '\t' ' ' //制表符轉空格

  • tr刪除字符

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

-c 求補集

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

cat file | tr -d -c '0-9 \n' //刪除非數字數據

  • 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:]' 

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:

cut -c1-5 file //打印第一到5個字符

cut -c-2 file //打印前2個字符

paste 按列拼接文本

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

  1. cat file1  
  2.  
  3.  
  4. cat file2 
  5.  
  6. colin 
  7.  
  8. book 
  9.  
  10. paste file1 file2 
  11.  
  12. 1 colin 
  13.  
  14. 2 book 

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

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

wc 統計行和字符的工具

wc -l file // 統計行數

wc -w file // 統計單詞數

wc -c file // 統計字符數

sed 文本替換利器

  • 首處替換

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

  • 全局替換

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.  
  3. $>[this] [is] [en] [example] 
  • 子串匹配標記

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

  1. sed 's/hello\([0-9]\)/\1/' 
  • 雙引號求值

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

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

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

eg:

  1. p=patten 
  2.  
  3. r=replaced 
  4.  
  5. echo "line con a patten" | sed "s/$p/$r/g" 
  6.  
  7. $>line con a replaced 
  • 其它示例

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

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

awk 數據流處理工具

  • awk腳本結構

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

  • 工作方式

1.執行begin中語句塊;

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

3.執行end語句塊。

print 打印當前行

  • 使用不帶參數的print時,會打印當前行。
  1. echo -e "line1\nline2" | awk 'BEGIN{print "start"} {print } END{ print "End" }' 
  • print 以逗號分割時,參數以空格定界。
  1. echo | awk ' {var1 = "v1" ; var2 = "V2"; var3="v3"; \ 
  2.  
  3. print var1, var2 , var3; }' 
  4.  
  5. $>v1 V2 v3 
  • 使用-拼接符的方式(""作為拼接符)。
  1. echo | awk ' {var1 = "v1" ; var2 = "V2"; var3="v3"; \ 
  2.  
  3. print var1"-"var2"-"var3; }' 
  4.  
  5. $>v1-V2-v3 

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

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

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

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

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

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

  1. echo -e "line1 f2 f3\n line2 \n line 3" | awk '{print NR":"$0"-"$1"-"$2}' 
  • 打印每一行的第二和第三個字段:
  1. awk '{print $2, $3}' file 
  • 統計文件的行數:
  1. awk ' END {print NR}' file 
  • 累加每一行的第一個字段:
  1. echo -e "1\n 2\n 3\n 4\n" | awk 'BEGIN{num = 0 ; 
  2.  
  3. print "begin";} {sum += $1;} END {print "=="; print sum }' 

傳遞外部變量

var=1000

echo | awk '{print vara}' vara=$var # 輸入來自stdin

awk '{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| \ 
  2.  
  3. awk '{lifo[NR] = $0; lno=NR} \ 
  4.  
  5. ENDfor(;lno>-1;lno--){print lifo[lno];} 
  6.  
  7. } ' 

awk實現head、tail命令

  • head:
  1. awk 'NR<=10{print}' filename 
  • tail:
  1. awk '{buffer[NR%10] = $0;} END{for(i=0;i<11;i++){ \ 
  2.  
  3. 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/' 
  2.  
  3. 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\n", $1}' 

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

1.迭代文件中的每一行

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

改成子shell:

  1. cat file.txt | (while read line;do echo $line;done) 
  • awk法:
  1. cat file.txt| awk '{print}' 

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

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

3.迭代每一個字符

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

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

  1. for((i=0;i<${#word};i++)) 
  2.  
  3. do 
  4.  
  5. echo ${word:i:1); 
  6.  
  7. done 

 【編輯推薦】

責任編輯:武曉燕 來源: 運維派
相關推薦

2022-07-26 10:00:14

KubernetesGitOps工具

2017-03-02 18:10:20

LinuxShell命令

2023-03-15 23:59:13

前端構建工具

2023-08-22 10:13:53

模塊工具JavaScrip

2024-06-04 22:04:39

2010-09-06 09:25:42

Web應用程序

2010-07-05 12:40:56

SQL Server

2021-03-02 08:49:53

tmuxLinux命令

2024-08-27 00:00:06

開源數據可視化

2013-11-21 10:36:31

iOS APP開發工具

2020-09-24 10:50:10

運維架構技術

2022-10-14 13:47:06

2023-11-30 16:25:21

2021-07-27 15:05:43

Linuxshell命令

2021-09-10 16:30:29

LinuxShell文本

2023-12-06 11:31:55

人工智能AI

2013-10-30 10:35:29

Linux命令文本處理

2010-08-09 16:31:03

思科認證

2011-09-05 16:39:59

黑客事件

2017-09-01 10:11:04

深度學習可視化工具
點贊
收藏

51CTO技術棧公眾號

成人免费黄色网| 亚洲精选一区二区| 日韩国产小视频| 三级网站在线看| 久久久久在线| 日韩在线视频一区| 国产性猛交96| 日本免费久久| 亚洲精品老司机| 麻豆久久久av免费| 91亚洲国产成人久久精品麻豆| 欧美精品观看| 亚洲午夜久久久影院| 免费高清视频在线观看| 欧美日韩美女| 亚洲综合久久av| 日韩精品久久久免费观看| 国产美女裸体无遮挡免费视频| 一本久道久久久| 精品激情国产视频| 蜜桃精品一区二区| 欧美日韩午夜电影网| 在线看日本不卡| 日韩精品一区在线视频| 日本中文字幕伦在线观看| av中文字幕一区| 亚洲一区二区三区乱码aⅴ| 亚洲 欧美 日韩 综合| 亚洲国产日韩欧美在线| 亚洲欧美国产日韩中文字幕| 国产探花一区二区三区| 久久91超碰青草在哪里看| 欧美日韩性视频在线| 成年丰满熟妇午夜免费视频| 91精彩视频在线观看| 99精品国产热久久91蜜凸| 92国产精品久久久久首页| 欧美性猛交xxxx乱大交hd | 天堂av在线一区| 97碰在线观看| 精品亚洲永久免费| 欧美日本不卡| 美女av一区二区| 婷婷伊人五月天| 色综合久久一区二区三区| 亚洲人成毛片在线播放| 91视频啊啊啊| 麻豆一区二区麻豆免费观看| 精品国产免费久久| 美女又黄又免费的视频| 日韩精品一区二区三区中文| 欧美军同video69gay| 欧美午夜aaaaaa免费视频| 欧美黑人疯狂性受xxxxx野外| 欧美日韩激情小视频| 免费av手机在线观看| 77thz桃花论族在线观看| 亚洲国产日韩精品| 国产中文字幕乱人伦在线观看| 宅男网站在线免费观看| 亚洲免费av观看| 男人c女人视频| 日本欧美电影在线观看| 亚洲一区二区精品3399| www插插插无码视频网站| 日本在线观看高清完整版| 亚洲综合色婷婷| r级无码视频在线观看| 久草免费在线视频| 色综合一个色综合| www.色偷偷.com| 亚洲资源在线| 日韩精品一区二区在线观看| 日韩精品――色哟哟| 国产成人夜色高潮福利影视| 日韩hd视频在线观看| 亚洲人成人无码网www国产| 成人系列视频| 美女久久久久久久久久久| 久草免费在线视频观看| 国产欧美短视频| 国产高清视频一区三区| 中文字幕在线播放av| 国产一区二区三区免费在线观看| 亚洲一区国产精品| 婷婷五月综合久久中文字幕| 国产日韩欧美高清在线| 99精品一级欧美片免费播放| 不卡的av影片| 在线视频综合导航| 天天色天天干天天色| 欧美毛片免费观看| www.日韩av.com| 国产特黄大片aaaa毛片| 免费高清在线视频一区·| 亚洲最大成人在线| 加勒比一区二区三区在线| 亚洲欧洲国产专区| heyzo亚洲| 视频欧美精品| 精品亚洲一区二区三区四区五区| 一级二级黄色片| 亚洲小说区图片区| 国产精品旅馆在线| 国产91久久久| 国产精品天干天干在线综合| 久久99久久久久久| 欧美激情福利| 日韩成人黄色av| 国产精品白丝喷水在线观看| 性一交一乱一区二区洋洋av| 亚洲aaaaaa| 黄色影院在线播放| 亚洲国产毛片aaaaa无费看| 99热这里只有精品在线播放| 加勒比久久高清| 久久夜色精品亚洲噜噜国产mv| 天堂а√在线中文在线新版| 福利电影一区二区| 正在播放91九色| 欧美va在线观看| 亚洲精品国产综合久久| www青青草原| 久久电影网站中文字幕| 欧美日韩在线观看一区| 白浆在线视频| 欧美成人高清电影在线| 亚洲精品久久久久久国| 日韩二区在线观看| 免费成人看片网址| h片在线观看下载| 日韩一级片网址| 亚洲精品久久久久久国| 麻豆久久一区二区| 日韩在线导航| 欧美舌奴丨vk视频| 亚洲欧美精品一区二区| 午夜影院在线看| 成人福利视频网站| 国产精品日韩三级| 永久免费精品视频| 久久99视频免费| 亚洲国产精品二区| 亚洲精选视频免费看| 国产精品久久久久久9999| 日韩亚洲一区在线| 国产美女久久精品| 1024国产在线| 欧美精品在线观看播放| 日本黄色激情视频| 毛片av一区二区三区| 午夜啪啪免费视频| av在线播放一区二区| 久久精品精品电影网| 91国产精品一区| 亚洲欧美日韩国产一区二区三区| 污污的视频免费观看| 99精品综合| 91综合免费在线| 国产理论电影在线| 亚洲精品xxxx| 欧美一区免费看| 国产精品免费aⅴ片在线观看| www.这里只有精品| 亚洲精品一区二区妖精| 91九色在线观看| 麻豆蜜桃在线| 日韩美女av在线| 中文在线资源天堂| 成人欧美一区二区三区小说| 下面一进一出好爽视频| 国内精品美女在线观看| 极品日韩久久| 97欧美成人| 欧美大成色www永久网站婷| 黄色一级大片在线免费看国产一| 天天综合日日夜夜精品| 国产三级av在线播放| 麻豆国产欧美日韩综合精品二区 | 亚洲啊v在线观看| 成人免费视频网站| 亚洲欧美韩国| 日韩中文字幕国产| 亚洲福利在线观看视频| 日韩欧美国产激情| 性生交大片免费全黄| 国产成人精品三级麻豆| 免费日韩视频在线观看| 久久中文字幕av| 国产精品高清一区二区三区| 成人影院网站| 久久亚洲精品一区| 亚洲av成人无码网天堂| 欧美日韩亚洲综合在线| 国产一级生活片| 亚洲国产成人自拍| jjzz黄色片| 蜜桃在线一区二区三区| 免费一级淫片aaa片毛片a级| 欧美精品尤物在线观看 | 久久亚洲道色| 国产精品免费一区二区三区都可以| 超碰免费在线播放| 日韩高清中文字幕| 国产伦精品一区二区三区视频痴汉| 亚洲国产一区二区三区| 欧美极品jizzhd欧美18| 99视频一区二区| 亚洲涩涩在线观看| 香蕉成人久久| 国产乱子伦精品无码专区| 成人午夜国产| 久久本道综合色狠狠五月| 精品国产亚洲一区二区三区| 国产精品观看在线亚洲人成网| 手机在线免费看av| 色偷偷噜噜噜亚洲男人的天堂| 天堂中文资源在线观看| 欧美一区二区三区性视频| 日韩乱码一区二区三区| 五月天国产精品| 好吊色视频在线观看| 国产精品色在线| 中文人妻一区二区三区| 国产成人精品影院| 中文字幕有码av| 老司机午夜免费精品视频 | 亚洲欧美va天堂人熟伦 | 瑟瑟视频在线观看| 国产成人精品午夜视频免费| 中文字幕 欧美日韩| 日韩精品三区四区| 2022亚洲天堂| 亚洲精品专区| 成人免费在线网| 黄色成人在线网址| av影院在线播放| 中文字幕亚洲综合久久五月天色无吗''| 色噜噜一区二区| 国产精品羞羞答答在线观看 | 污污网站免费在线观看| 精品国产免费一区二区三区四区 | 国产99久久久国产精品免费看 | 日韩不卡视频在线| 亚洲sss视频在线视频| 久久久久久久久久久97| 亚洲乱码精品一二三四区日韩在线| 天天操天天摸天天舔| 国产精品视频线看| 国产一级淫片久久久片a级| 欧美国产激情一区二区三区蜜月| 一级黄色性视频| 国产精品色噜噜| jizzjizz日本少妇| 亚洲欧洲韩国日本视频| 久久久久久久久久久久久女过产乱| 中文字幕一区二区视频| 亚洲欧美精品aaaaaa片| 亚洲男人的天堂在线aⅴ视频| 国产成人综合在线视频| 亚洲精品久久7777| 日本熟妇成熟毛茸茸| 狠狠久久亚洲欧美专区| 日韩在线 中文字幕| 在线精品视频免费观看| 在线观看一二三区| 91精品国产色综合久久不卡蜜臀| 国产高清精品软件丝瓜软件| 亚洲成人国产精品| 天堂v视频永久在线播放| 国产一区二区免费| 国产网站在线免费观看| 久久久久久国产免费| 永久免费毛片在线播放| 国产精品看片资源| 日韩欧美另类中文字幕| 国产亚洲一区二区三区在线播放| 四虎5151久久欧美毛片| 色爱区成人综合网| 中文无码久久精品| 国产69精品久久久久久久| 久久婷婷av| 手机在线观看日韩av| 99综合电影在线视频| 亚洲色成人网站www永久四虎| 国产精品久久久久一区二区三区共| 午夜国产福利一区二区| 岛国av午夜精品| 国产精品51麻豆cm传媒| 日韩欧美资源站| 日本天堂在线| 久久成人精品一区二区三区| 僵尸再翻生在线观看| 国产精品日韩在线| 538任你躁精品视频网免费| 欧美日韩亚洲在线| 欧美一区国产在线| 凹凸国产熟女精品视频| 国产一区二区三区免费| 超碰97在线资源站| 亚洲欧洲日产国产综合网| 久久久久久久久久免费视频| 欧美乱妇15p| 欧美女v视频| 欧美激情国产高清| 久久久免费人体| 久久精品中文字幕一区二区三区 | 国产3p露脸普通话对白| 蜜芽一区二区三区| 中文字幕 亚洲一区| 亚洲码国产岛国毛片在线| 中文字幕精品视频在线观看| 欧美电影免费观看完整版| 在线观看黄av| 欧洲精品在线视频| 18国产精品| ijzzijzzij亚洲大全| 日av在线不卡| 日韩av一二区| 亚洲线精品一区二区三区| 国产精品系列视频| 一区二区欧美在线| 伊人色综合一区二区三区影院视频 | 美脚丝袜一区二区三区在线观看| 亚洲最新av| 五月天激情播播| 国产精品视频一二三| 无码aⅴ精品一区二区三区| 亚洲国产精品一区二区三区| 91香蕉在线观看| 91亚洲永久免费精品| 日韩av在线播放网址| 国产情侣av自拍| 久久久久99精品国产片| 在线观看精品国产| 亚洲国产精品一区二区三区| sis001亚洲原创区| 国产欧美精品一区二区三区| 国自产拍偷拍福利精品免费一| 四虎成人在线播放| 亚洲欧美一区二区不卡| 国产乱码精品一区二三区蜜臂 | 91ts人妖另类精品系列| 欧美写真视频网站| melody高清在线观看| 国产精品久久久久久av福利| 国产伦一区二区三区| 不卡影院一区二区| 久久先锋影音av鲁色资源网| 日韩特级黄色片| 国产亚洲精品久久久久久| 天堂久久午夜av| 亚洲欧洲精品一区| 精品一区二区久久久| 男人av资源站| 日韩一区二区三| 黄色的视频在线观看| 国产一区再线| 噜噜噜久久亚洲精品国产品小说| 国产三级国产精品| 在线观看亚洲a| 香蕉视频网站在线观看| 亚洲专区在线视频| 狠狠爱www人成狠狠爱综合网| 中文字幕人妻熟女在线| 婷婷中文字幕综合| 国产三级在线| 成人欧美一区二区三区黑人| 激情久久婷婷| 法国空姐电影在线观看| 欧美日韩高清一区二区不卡| gogo在线观看| 久久精品第九区免费观看| 久久久国产亚洲精品| 天堂网av2018| 精品久久久久久久久久久久久久久久久 | 国产欧美久久久久| 久久综合色婷婷| 亚洲无码精品在线观看| 欧美日韩aaaa| 国产真实有声精品录音| 波多野结衣网页| 狠狠干狠狠久久| 好吊日视频在线观看| 国产日韩精品一区观看| 免费视频最近日韩| 国产一级二级毛片| 一本大道久久加勒比香蕉| 国产一区二区三区免费在线| www.99热这里只有精品| 中文文精品字幕一区二区| 丰满肉肉bbwwbbww| 国产美女精品视频免费观看| 亚洲精品一级| 日韩在线中文字幕视频| 亚洲嫩模很污视频| 日本精品国产| 最新中文字幕免费视频| 亚洲国产精品久久艾草纯爱| 992tv免费直播在线观看|