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

Linux Shell文本處理工具集錦

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

[[184581]]

本文將介紹Linux下使用Shell處理文本時最常用的工具:

find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;

提供的例子和參數都是最常用和最為實用的;

我對shell腳本使用的原則是命令單行書寫,盡量不要超過2行;

如果有更為復雜的任務需求,還是考慮python吧;

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

默認使用'\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;

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

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

  • 將單行轉化為多行輸出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 
  2.  
  3. sort -bd data // 忽略像空格之類的前導空白字符 

 

uniq 消除重復行

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

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

用tr進行轉換

  • 通用用法
  1. echo 12345 | tr '0-9' '9876543210' //加解密轉換,替換對應字符 
  2.  
  3. cat text| tr '\t' ' ' //制表符轉空格  
  • tr刪除字符
  1. cat file | tr -d '0-9' // 刪除所有數字 
  • -c 求補集
  1. cat file | tr -c '0-9' //獲取文件中所有數字 
  2.  
  3. 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:
  1. cut -c1-5 file //打印第一到5個字符 
  2.  
  3. cut -c-2 file //打印前2個字符  

paste 按列拼接文本

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

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

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

paste file1 file2 -d ","

1,colin

2,book

wc 統計行和字符的工具

wc -l file // 統計行數

wc -w file // 統計單詞數

wc -c file // 統計字符數

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

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

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

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

  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 }'  

傳遞外部變量

  1. var=1000 
  2.  
  3. echo | awk '{print vara}' vara=$var # 輸入來自stdin 
  4.  
  5. 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來設置定界符(默認為空格)

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

讀取命令輸出

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

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

在awk中使用循環

for(i=0;i<10;i++){print $i;}

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. do 
  3.  
  4. echo ${word:i:1); 
  5.  
  6. done  
責任編輯:龐桂玉 來源: 程序源
相關推薦

2019-10-14 11:31:51

工具代碼開發

2021-09-10 16:30:29

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字符串代碼

2025-05-12 08:35:00

Linux文本處理工具運維

2024-11-06 17:04:47

AWK編程

2025-06-25 07:08:09

grepsedawk

2019-10-29 09:20:48

Python文本正則表達式

2025-02-10 08:10:00

Linuxsed命令

2016-03-30 11:16:33

2024-03-11 00:02:00

tr命令文本處理命令字符

2023-11-23 16:46:55

LinuxAWK運維

2023-10-07 08:25:09

Java處理工具正則表達式

2023-11-28 13:15:00

Linuxsed工具
點贊
收藏

51CTO技術棧公眾號

精品在线小视频| 国产女人18毛片水真多| 久久久久亚洲精品中文字幕| 日韩美女啊v在线免费观看| 成人三级在线| 性少妇bbw张开| 久久人体av| 久久久久成人黄色影片| 成人黄色激情网| www.av麻豆| 四虎成人av| 美女精品在线| 久久99久久亚洲国产| 久久av无码精品人妻系列试探| 午夜精品久久久久久毛片| 亚洲一区二区三区激情| 色综合电影网| 日本高清视频在线| 精品亚洲porn| 国产v综合v亚洲欧美久久| 欧美日韩偷拍视频| av中文字幕一区二区| 欧美精品一区二区蜜臀亚洲| 中国黄色片一级| 伊人久久综合一区二区| 一区二区不卡在线播放| 亚洲制服中文| 成人在线观看黄色| 91一区二区在线观看| 97人人澡人人爽| 亚洲专区在线播放| 亚洲欧美视频| 国产91对白在线播放| 久久99久久98精品免观看软件| 精品日韩一区| 亚洲精品一区中文| 久久人妻一区二区| 中文字幕日韩高清在线| 56国语精品自产拍在线观看| 欧在线一二三四区| 98色花堂精品视频在线观看| 亚洲精品久久嫩草网站秘色| 一区二区不卡在线观看| 美女毛片在线看| 91农村精品一区二区在线| 国产高清在线精品一区二区三区| 无限资源日本好片| 国产有码在线| 国产精品视频| 亚洲欧美日韩精品| 给我免费观看片在线电影的| caoporn成人| 欧美日韩一区二区在线视频| 日韩免费视频播放| 国产网站在线| 日本一区二区免费在线观看视频| 欧美一区二区在线视频观看| 日本天堂影院在线视频| 91日韩精品一区| 久久久com| 国产免费的av| 国产成人精品免费在线| 99国产超薄肉色丝袜交足的后果 | 久久要要av| 在线国产精品播放| 992在线观看| 国产精品麻豆久久| 超碰精品一区二区三区乱码| 久久久久久久久久久久久女过产乱| 99久久久久久中文字幕一区| 久久亚洲私人国产精品va| 久久久久久视频| 欧美日韩国产探花| 久久久亚洲网站| 日韩字幕在线观看| 久久精品欧洲| 国产精品在线看| 99热这里只有精品在线| 成人一级黄色片| 精品一区久久久| 国产特黄在线| 亚洲欧美乱综合| 性欧美大战久久久久久久| 久草在线资源站手机版| 91久久精品一区二区| 亚洲综合欧美在线| 一级毛片精品毛片| 日韩精品视频免费在线观看| www色com| 你懂的国产精品| 91精品成人久久| 免费精品一区二区| 国产一区在线看| 精品久久一区二区三区蜜桃| 丝袜视频国产在线播放| 欧美国产精品久久| 黄色小视频大全| 午夜影院在线观看国产主播| 欧美日韩在线观看一区二区 | 国产免费a视频| 国产99久久久国产精品成人免费| 欧美成人milf| 制服丝袜中文字幕亚洲| 稀缺呦国内精品呦| 欧美在线免费看视频| 久久av资源网站| 麻豆国产尤物av尤物在线观看| 久久成人亚洲| 成人激情av| 国产视频网站在线| 亚洲成人av电影| 日韩av手机版| 国产午夜精品久久久久免费视| 午夜精品久久久久久久| 日韩成人精品视频在线观看| 日韩欧美天堂| 久久影视电视剧免费网站清宫辞电视| 成人免费区一区二区三区| 久久99国产精品尤物| 久久精品二区| 污视频网站在线免费| 在线视频观看一区| 少妇精品一区二区| 国产精品hd| 91久久久久久久一区二区| 蜜桃免费在线| 欧美日韩裸体免费视频| 亚洲成人av免费观看| 日韩精品久久久久久久电影99爱| 午夜精品久久久久久久久久久久| 97免费观看视频| 亚洲图区一区| 天天爽夜夜爽夜夜爽精品视频 | 日韩影院免费视频| 国产精品乱码一区二区三区| 欧美性天天影视| 91福利在线观看| 丝袜美腿中文字幕| 日韩香蕉视频| 国产精品三区在线| 影音先锋在线播放| 91精品国产乱| 波多野结衣久久久久| 日韩国产高清影视| 久久超碰亚洲| 嗯~啊~轻一点视频日本在线观看| 日韩视频国产视频| 国产探花在线播放| 国产在线视视频有精品| 吴梦梦av在线| 国产一区精品二区| 欧美成人性色生活仑片| 国产毛片一区二区三区va在线| 中文字幕的久久| 亚洲国产精品三区| 99久久99久久精品国产片果冰| 国产精品中文字幕在线| 在线观看麻豆蜜桃| 欧美精品日韩综合在线| 成人做爰视频网站| 国内国产精品久久| 青青视频免费在线| 91久久精品无嫩草影院| 欧美精品videos另类日本| 黄频网站在线观看| 婷婷久久综合九色综合绿巨人| 香港三级日本三级| 久久中文字幕一区二区三区| 视频在线一区二区三区| 欧美视频第一| 亚洲精品成人精品456| 波多野结衣作品集| 成人免费a**址| 国产有码在线一区二区视频| 免费毛片在线播放免费 | 国产日本欧美视频| 无遮挡的视频在线观看| 狠狠做深爱婷婷久久综合一区 | 性色av免费观看| 国产精品入口麻豆九色| 欧美大片久久久| 美女又爽又黄免费视频| 久久精品人人| 在线观看免费91| 一区二区三区四区高清视频 | 亚洲精品国产拍免费91在线| 黄色av一级片| 中文字幕一区在线观看| 久久久久99人妻一区二区三区| 99精品欧美| 亚洲国内在线| 国产精品115| 国产精品一区二区三区免费视频 | 亚洲最新视频在线观看| 美女100%无挡| 国产成人精品免费看| 日韩毛片在线免费看| 性xxxx欧美老肥妇牲乱| 精品久久久久久乱码天堂| 天堂综合在线播放| 97国产成人精品视频| 亚洲va欧美va国产综合久久| 污视频网站在线免费| 日韩av在线一区二区| 亚洲一区二区视频在线播放| 欧美日韩色网| 亚洲欧美一区二区三区四区| 99热这里只有精品在线观看| 日韩欧美在线国产| caoporn91| 国产欧美日韩视频在线观看| 无码人妻一区二区三区在线视频| 亚洲综合不卡| 青青草综合视频| 欧美亚洲国产激情| 精品一区二区三区国产| 久久免费精品| 亚洲午夜精品久久久久久性色 | 日韩最新av| 97精品国产97久久久久久| 亚乱亚乱亚洲乱妇| 亚洲成年人在线| 99久久免费国产精精品| 在线观看国产精品网站| 日韩毛片在线播放| 亚洲中国最大av网站| 91在线无精精品白丝| 成人成人成人在线视频| 蜜桃福利午夜精品一区| 日本不卡一区二区三区高清视频| 91专区在线观看| 午夜久久影院| 尤物国产精品| 国产精品日韩精品中文字幕| 精品一区二区三区自拍图片区 | 欧美片一区二区| 亚洲欧洲精品一区二区三区不卡| 亚洲熟妇一区二区三区| 91亚洲男人天堂| www.免费av| 91网站在线播放| 特级西西人体4444xxxx| 99久久免费精品| 精品国产免费久久久久久婷婷| 国产伦理精品不卡| 色91精品久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人做爰视频www网站小优视频| 午夜精品理论片| 超黄网站在线观看| 久久久久久久久久久91| 丰满大乳少妇在线观看网站| 欧美激情综合色综合啪啪五月| 日日夜夜天天综合入口| 欧美猛男性生活免费| a级毛片免费观看在线| 九九久久久久久久久激情| 在线中文字幕第一页| 欧美日本在线视频中文字字幕| 91麻豆一二三四在线| 欧美激情xxxxx| freexxx性亚洲精品| 55夜色66夜色国产精品视频| 久九九久频精品短视频| 国产精品美女午夜av| 日韩三级成人| av激情久久| 香蕉一区二区| 日本一区二区三不卡| 99国产精品一区二区| 97在线免费视频观看| 亚洲精品欧洲| 亚洲熟妇av一区二区三区| 日本麻豆一区二区三区视频| 欧美性受xxxxxx黑人xyx性爽| 国产在线精品一区二区不卡了| 国产男女无遮挡猛进猛出| 成人精品视频一区二区三区| 国产熟妇搡bbbb搡bbbb| 国产精品久久久久久久久搜平片| 老湿机69福利| 天涯成人国产亚洲精品一区av| 日本视频网站在线观看| 欧美日韩www| 黑人操亚洲女人| 在线观看欧美www| 色www永久免费视频首页在线| 欧美性受xxxx白人性爽| 99国内精品久久久久| 精品国产乱码久久久久久蜜柚| 国产日韩视频在线| www.69av| 日韩国产高清影视| 久久精品无码专区| 国产女主播一区| 久久久美女视频| 欧美在线不卡视频| 亚洲福利在线观看视频| 尤物精品国产第一福利三区 | 国产精品18久久久久久首页狼| 视频欧美精品| 美乳视频一区二区| 亚洲色图国产| 人妻无码视频一区二区三区| 国产一区二区三区在线观看免费 | 一级黄色香蕉视频| 国产91色综合久久免费分享| 亚洲精品国产91| 香港成人在线视频| 男人天堂网视频| 日韩在线影院| 97欧洲一区二区精品免费| 最新亚洲精品| 成人在线视频一区二区三区| 久久伊人亚洲| 久久久高清视频| 亚洲天堂2016| 国产精品在线看| 欧美精品国产白浆久久久久| 中国一级黄色录像| 日韩精品乱码免费| 久久久女女女女999久久| 国产一区二区三区不卡在线| 欧美另类暴力丝袜| 久久久加勒比| 欧美一区二区在线视频观看| 亚洲无吗在线| 中文 日韩 欧美| 国产精品家庭影院| 国产精品免费无遮挡无码永久视频| 亚洲第一天堂av| 欧美1—12sexvideos| 国产日韩精品在线播放| 精品国产中文字幕第一页| 男人日女人视频网站| 国产精品66部| 九九热视频在线免费观看| 欧美亚洲日本一区| 久久国产精品高清一区二区三区| 韩国欧美亚洲国产| 国产精品玖玖玖在线资源| 波多野结衣与黑人| 国产综合色视频| 亚洲欧美精品久久| 欧美日韩免费不卡视频一区二区三区 | 国产高清在线观看| 日本一欧美一欧美一亚洲视频| 久久中文资源| 国产黄色一级网站| 91视视频在线观看入口直接观看www | 美脚丝袜脚交一区二区| 特黄视频在线观看| 免费精品视频| **亚洲第一综合导航网站| 国产成人无码aa精品一区| 国产美女性感在线观看懂色av | 99免费在线视频| 国产亚洲精品va在线观看| 欧美极品影院| 日韩免费av一区二区三区| 日本美女一区二区三区视频| 国产传媒视频在线| 欧美精品精品一区| dy888亚洲精品一区二区三区| 亚洲综合精品一区二区| 午夜国产一区| 国产精品无码在线| 一本色道久久加勒比精品| 国产日产精品久久久久久婷婷| 国产精品视频网| 亚洲精品tv久久久久久久久久| 永久免费看片在线观看| 亚洲电影一区二区三区| 日产精品久久久久久久性色| 国产精品久久久久久久久久久新郎| 成人高清av| 18深夜在线观看免费视频| 午夜欧美视频在线观看| 国产午夜在线视频| 91色在线观看| 一区二区三区福利| 国精产品99永久一区一区| 视频一区在线视频| 国产又粗又硬又长又爽| 精品久久久久久久久久久院品网| 欧产日产国产精品视频| 美女撒尿一区二区三区| 亚洲视频一起| 精品无码一区二区三区在线| 久久久欧美精品sm网站| 国产伦精品一区二区三区四区| 欧美激情一区二区久久久| 久久成人av| av在线免费观看不卡| 欧美日韩一视频区二区| 欧美激情专区| 国产尤物一区二区| 日本高清不卡码| 九九久久精品一区| 精品国产一区二区三区四区|