成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Linux中awk的使用方法詳解

Linux中awk的使用方法詳解

熱門標簽:400電話號碼辦理多少錢 虛假地圖標注 地圖標注黃河的位置 承德地圖標注公司 濮陽好的聯(lián)通400電話申請 地圖標注如何改成微信號 山東企業(yè)外呼系統(tǒng)公司 靈圖uu電子寵物店地圖標注 百度地圖標注公司位置要多少錢

在學習awk之前我們應(yīng)該都學過sed,grep,tr,cut等等命令,這些命令都是為了方便我們對Linux下文本和數(shù)據(jù)的處理,但是我們會發(fā)現(xiàn)很多時候這些命令并不能一下子就完全解決我們的需求,很多時候我們都需要使用管道符結(jié)合這些命令來使用,今天我就給大家介紹一個命令awk,他就能很好的解決我們對文本和數(shù)據(jù)處理的需求,使我們一條命令就解決很多問題。

一、awk命令簡介

awk被稱為文本處理三劍客之一,其名稱得自于它的創(chuàng)始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK 的確擁有自己的語言: AWK 程序設(shè)計語言 , 三位創(chuàng)建者已將它正式定義為“樣式掃描和處理語言”。它允許您創(chuàng)建簡短的程序,這些程序讀取輸入文件、為數(shù)據(jù)排序、處理數(shù)據(jù)、對輸入執(zhí)行計算以及生成報表,還有無數(shù)其他的功能。
所以說awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數(shù)據(jù)分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理。

二、awk命令格式及選項

語法形式

awk [options] 'script' var=value file(s)
awk [options] -f scriptfile var=value file(s)

常用命令選項

-F fs fs指定輸入分隔符,fs可以是字符串或正則表達式,如-F:
-v var=value 賦值一個用戶定義變量,將外部變量傳遞給awk
-f scripfile 從腳本文件中讀取awk命令
-m[fr] val 對val值設(shè)置內(nèi)在限制,-mf選項限制分配給val的最大塊數(shù)目;-mr選項限制記錄的最大數(shù)目。這兩個功能是Bell實驗室版awk的擴展功能,在標準awk中不適用。

三、awk的原理

awk 'BEGIN{ commands } pattern{ commands } END{ commands }'

第一步:執(zhí)行BEGIN{ commands }語句塊中的語句;
第二步:從文件或標準輸入(stdin)讀取一行,然后執(zhí)行pattern{ commands }語句塊,它逐行掃描文件,從第一行到最后一行重復這個過程,直到文件全部被讀取完畢。
第三步:當讀至輸入流末尾時,執(zhí)行END{ commands }語句塊。
BEGIN語句塊在awk開始從輸入流中讀取行之前被執(zhí)行,這是一個可選的語句塊,比如變量初始化、打印輸出表格的表頭等語句通常可以寫在BEGIN語句塊中。

END語句塊在awk從輸入流中讀取完所有的行之后即被執(zhí)行,比如打印所有行的分析結(jié)果這類信息匯總都是在END語句塊中完成,它也是一個可選語句塊。

pattern語句塊中的通用命令是最重要的部分,它也是可選的。如果沒有提供pattern語句塊,則默認執(zhí)行{ print },即打印每一個讀取到的行,awk讀取的每一行都會執(zhí)行該語句塊。

四、awk 基本用法

awk的調(diào)用有三種方式

1.命令行方式

awk [-F field-separator] 'commands' input-file(s)

其中,commands 是真正awk命令,[-F域分隔符]是可選的。 input-file(s) 是待處理的文件。
在awk中,文件的每一行中,由域分隔符分開的每一項稱為一個域。通常,在不指名-F域分隔符的情況下,默認的域分隔符是空格。

2.shell腳本方式

awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file

一個awk腳本通常由:BEGIN語句塊、能夠使用模式匹配的通用語句塊、END語句塊3部分組成,這三個部分是可選的。任意一個部分都可以不出現(xiàn)在腳本中,腳本通常是被單引號或雙引號中,例如:

awk 'BEGIN{ i=0 } { i++ } END{ print i }' filename
awk "BEGIN{ i=0 } { i++ } END{ print i }" filename

3.將所有的awk命令插入一個單獨文件,然后調(diào)用

awk -f awk-script-file input-file(s)

其中,-f選項加載awk-script-file中的awk腳本,input-file(s)跟上面的命令行方式是一樣的。
我們通過幾個簡單的示例來進一步了解awk的用法

[root@localhost ~]# awk '{print $0}' /etc/passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
.........................................................................
[root@localhost ~]# echo 123|awk '{print "hello,awk"}'
hello,awk

[root@localhost ~]# awk '{print "hi"}' /etc/passwd
hi
hi
hi
hi
hi
hi
hi
hi
hi
.........................................................................


我們指定/etc/passwd作為輸出文件,執(zhí)行awk時,它就會依次對/etc/passwd中的每一行執(zhí)行print命令。

awk工作流程是這樣的:讀入有'\n'換行符分割的一條記錄,然后將記錄按指定的域分隔符劃分域,填充域,$0則表示所有域,$1表示第一個域,$n表示第n個域。默認域分隔符是"空白鍵" 或 "[tab]鍵",所以$1表示登錄用戶,$3表示登錄用戶ip,以此類推。如

打印/etc/passwd下所有的用戶名

[root@localhost ~]# awk -F: '{print $1}' /etc/passwd
root
bin
daemon
adm

........................................................................
打印/etc/passwd下所有的用戶名及UID

[root@localhost ~]# awk -F: '{print $1,$3}' /etc/passwd
root 0
bin 1
daemon 2

........................................................................
以username: XXX  uid: XXX格式輸出

[root@localhost ~]# awk -F: '{print "username: " $1 "\t\tuid: "$3}' /etc/passwd
username: root   uid: 0
username: bin    uid: 1
username: daemon    uid: 2
........................................................................


五、awk內(nèi)置變量

變量 描述
\$n 當前記錄的第n個字段,字段間由FS分隔
\$0 完整的輸入記錄
ARGC 命令行參數(shù)的數(shù)目
ARGIND 命令行中當前文件的位置(從0開始算)
ARGV 包含命令行參數(shù)的數(shù)組
CONVFMT 數(shù)字轉(zhuǎn)換格式(默認值為%.6g)ENVIRON環(huán)境變量關(guān)聯(lián)數(shù)組
ERRNO 最后一個系統(tǒng)錯誤的描述
FIELDWIDTHS 字段寬度列表(用空格鍵分隔)
FILENAME 當前文件名
FNR 各文件分別計數(shù)的行號
FS 字段分隔符(默認是任何空格)
IGNORECASE 如果為真,則進行忽略大小寫的匹配
NF 一條記錄的字段的數(shù)目
NR 已經(jīng)讀出的記錄數(shù),就是行號,從1開始
OFMT 數(shù)字的輸出格式(默認值是%.6g)
OFS 輸出記錄分隔符(輸出換行符),輸出時用指定的符號代替換行符
ORS 輸出記錄分隔符(默認值是一個換行符)
RLENGTH 由match函數(shù)所匹配的字符串的長度
RS 記錄分隔符(默認是一個換行符)
RSTART 由match函數(shù)所匹配的字符串的第一個位置
SUBSEP 數(shù)組下標分隔符(默認值是/034)

示例

[root@localhost ~]# echo -e "line1 f2 f3\nline2 f4 f5\nline3 f6 f7" | awk '{print "Line No:"NR", No of fields:"NF, "$0="$0, "$1="$1, "$2="$2, "$3="$3}'
Line No:1, No of fields:3 $0=line1 f2 f3 $1=line1 $2=f2 $3=f3
Line No:2, No of fields:3 $0=line2 f4 f5 $1=line2 $2=f4 $3=f5
Line No:3, No of fields:3 $0=line3 f6 f7 $1=line3 $2=f6 $3=f7

使用print $NF可以打印出一行中的最后一個字段,使用$(NF-1)則是打印倒數(shù)第二個字段,其他以此類推:

[root@localhost ~]# echo -e "line1 f2 f3\n line2 f4 f5" | awk '{print $NF}'
f3
f5
[root@localhost ~]# echo -e "line1 f2 f3\n line2 f4 f5" | awk '{print $(NF-1)}'
f2
f4

統(tǒng)計/etc/passwd:文件名,每行的行號,每行的列數(shù),對應(yīng)的完整行內(nèi)容:

[root@localhost ~]# awk -F ':' '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd
filename:/etc/passwd,linenumber:1,columns:7,linecontent:root:x:0:0:root:/root:/bin/bash
filename:/etc/passwd,linenumber:2,columns:7,linecontent:bin:x:1:1:bin:/bin:/sbin/nologin
filename:/etc/passwd,linenumber:3,columns:7,linecontent:daemon:x:2:2:daemon:/sbin:/sbin/nologin

統(tǒng)計/etc/passwd文件中的命令行參數(shù)ARGC,文件行號FNR,字段分隔符FS,一條記錄的字段數(shù)目NF,已經(jīng)讀出的記錄數(shù)(默認是行號)NR

[root@localhost ~]# awk -F: 'BEGIN{printf "%4s %4s %4s %4s %4s %4s\n","FILENAME","ARGC","FNR","FS","NF","NR";printf "---------------------------------------------\n"} {printf "%4s %4s %4s %4s %4s %4s\n",FILENAME,ARGC,FNR,FS,NF,NR}' /etc/passwd
FILENAME ARGC FNR  FS  NF  NR
---------------------------------------------
/etc/passwd  2  1  :  7  1
/etc/passwd  2  2  :  7  2
/etc/passwd  2  3  :  7  3


六、awk高級用法

1.awk賦值運算

賦值語句運算符:= += -= *= /= %= ^= **=

例如:a+=5;等價于a=a+5

[root@localhost ~]# awk 'BEGIN{a=5;a+=5;print a}'
10

2.awk正則運算
輸出包含有root的行,并打印用戶名和UID及原行內(nèi)容

[root@localhost ~]# awk -F: '/root/ {print $1,$3,$0}' /etc/passwd
root 0 root:x:0:0:root:/root:/bin/bash
operator 11 operator:x:11:0:operator:/root:/sbin/nologin

我們發(fā)現(xiàn)找到了兩行,如果我們想找root開頭的行就要這樣寫:awk -F: '/^root/' /etc/passwd

3.awk三目運算

[root@localhost ~]# awk 'BEGIN{a="b";print a=="b"?"ok":"err"}'
ok
[root@localhost ~]# awk 'BEGIN{a="b";print a=="c"?"ok":"err"}'
err

三目運算其實就是一個判斷運算,如果為真則輸出?后的內(nèi)容,如果為假則輸出:后的內(nèi)容

4.awk的循環(huán)運用

if語句運用

[root@localhost ~]# awk 'BEGIN{ test=100;if(test>90){ print "vear good";} else{print "no pass";}}'
vear good

每條命令后用;結(jié)尾
while循環(huán)運用
計算從1累加到100的值

[root@localhost ~]# awk 'BEGIN{test=100;num=0;while(i<=test){num+=i; i++;}print num;}'
5050
for循環(huán)的運用
[root@localhost ~]# awk 'BEGIN{test=0;for(i=0;i<=100;i++){test+=i;}print test;}'
5050
do循環(huán)的運用
[root@localhost ~]# awk 'BEGIN{test=0;i=0;do{test+=i;i++}while(i<=100)print test;}'
5050

5.awk的數(shù)組運用

數(shù)組是awk的靈魂,處理文本中最不能少的就是它的數(shù)組處理。因為數(shù)組索引(下標)可以是數(shù)字和字符串在awk中數(shù)組叫做關(guān)聯(lián)數(shù)組(associative arrays)。awk 中的數(shù)組不必提前聲明,也不必聲明大小。數(shù)組元素用0或空字符串來初始化,這根據(jù)上下文而定。一般而言,awk中的數(shù)組用來從記錄中收集信息,可以用于計算總和、統(tǒng)計單詞以及跟蹤模板被匹配的次數(shù)等等。
顯示/etc/passwd的賬戶

awk -F: 'BEGIN {count=0;} {name[count] = $1;count++;}; END{for (i = 0; i < NR; i++) print i, name[i]}' /etc/passwd
0 root
1 bin
2 daemon
3 adm
4 lp
5 sync
........................................................................


6.awk字符串函數(shù)的運用

函數(shù)名 描述
sub 匹配記錄中最大、最靠左邊的子字符串的正則表達式,并用替換字符串替換這些字符串。如果沒有指定目標字符串就默認使用整個記錄。替換只發(fā)生在第一次匹配的 時候
sub (regular expression, substitution string):
sub (regular expression, substitution string, target string)

實例:

     awk '{ sub(/test/, "mytest"); print }' testfile
     awk '{ sub(/test/, "mytest"); $1}; print }' testfile

第一個例子在整個記錄中匹配,替換只發(fā)生在第一次匹配發(fā)生的時候。如要在整個文件中進行匹配需要用到gsub

第二個例子在整個記錄的第一個域中進行匹配,替換只發(fā)生在第一次匹配發(fā)生的時候。
gsub 整個文檔中進行匹配
gsub (regular expression, substitution string)
gsub (regular expression, substitution string, target string)

實例:

     awk '{ gsub(/test/, "mytest"); print }' testfile
     awk '{ gsub(/test/, "mytest" , $1) }; print }' testfile

第一個例子在整個文檔中匹配test,匹配的都被替換成mytest。

第二個例子在整個文檔的第一個域中匹配,所有匹配的都被替換成mytest。
index 返回子字符串第一次被匹配的位置,偏移量從位置1開始
index(string, substring)

實例:

         awk '{ print index("test", "mytest") }' testfile

實例返回test在mytest的位置,結(jié)果應(yīng)該是3。
substr 返回從位置1開始的子字符串,如果指定長度超過實際長度,就返回整個字符串
substr( string, starting position )
substr( string, starting position, length of string )

實例:

         awk '{ print substr( "hello world", 7,11 ) }'

上例截取了world子字符串。
split 可按給定的分隔符把字符串分割為一個數(shù)組。如果分隔符沒提供,則按當前FS值進行分割
split( string, array, field separator )
split( string, array )

實例:

         awk '{ split( "20:18:00", time, ":" ); print time[2] }'

上例把時間按冒號分割到time數(shù)組內(nèi),并顯示第二個數(shù)組元素18。
length 返回記錄的字符數(shù)
length( string )
length

實例:

     awk '{ print length( "test" ) }' 
     awk '{ print length }' testfile


第一個實例返回test字符串的長度。

第二個實例返回testfile文件中第條記錄的字符數(shù)。
match 返回在字符串中正則表達式位置的索引,如果找不到指定的正則表達式則返回0。match函數(shù)會設(shè)置內(nèi)建變量RSTART為字符串中子字符串的開始位 置,RLENGTH為到子字符串末尾的字符個數(shù)。substr可利于這些變量來截取字符串

match( string, regular expression )

實例:

     awk '{start=match("this is a test",/[a-z]+$/); print start}'
     awk '{start=match("this is a test",/[a-z]+$/); print start, RSTART, RLENGTH }'


第一個實例打印以連續(xù)小寫字符結(jié)尾的開始位置,這里是11。

第二個實例還打印RSTART和RLENGTH變量,這里是11(start),11(RSTART),4(RLENGTH)。
toupper和tolower 可用于字符串大小間的轉(zhuǎn)換,該功能只在gawk中有效

toupper( string )
tolower( string )

實例:

         awk '{ print toupper("test"), tolower("TEST") }'

標簽:安康 鷹潭 淮安 上海 泰安 德宏 樂山 福州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux中awk的使用方法詳解》,本文關(guān)鍵詞  Linux,中,awk,的,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux中awk的使用方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux中awk的使用方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久这里只有精品一区二区| 亚洲精品免费在线| 夜夜嗨av色一区二区不卡| 久久久久久久香蕉| 欧美巨乳在线观看| 伊人成年综合电影网| 成人免费看的视频| 亚洲av成人无码久久精品老人| 欧美日韩看片| 欧美国产日韩视频| 欧美一区二区三区视频| 九九视频精品免费| 久久夜色精品国产亚洲aⅴ| 日欧美一区二区| 中文字幕 视频一区| 伊人久久高清| 国产精品亚洲美女av网站| 国产成人av免费观看| 日本一区免费看| 91首页免费视频| 久久精品国产亚洲av麻豆| 69日本xxxxxxxxx49| 日韩欧美有码在线| 超碰在线公开97| 韩国久久久久久| 国产无套在线观看| 国产十六处破外女视频| 美女又爽又黄| 福利片在线一区二区| 国产亚洲视频系列| 日本一区二区三区在线播放| 亚洲国产精品成人一区二区| 日韩欧美在线国产| 裸模一区二区三区免费| 亚洲精品毛片一区二区三区| 激情亚洲另类图片区小说区| 91精品视频播放| 久久免费电影| xfplay精品久久| 99在线热播精品免费| 九一九一国产精品| 国产主播一区| 国产一区二区三区免费看| 国产爆初菊在线观看免费视频网站| 一本综合久久| 国产精品日日摸夜夜添夜夜av| 亚洲国产精品久久久久婷婷软件| 日本美女一区| 一区二区视频免费| 明星裸体视频一区二区| 精品国产乱码久久久久久郑州公司| 热久久久久久| 色伊人久久综合中文字幕| 亚洲欧洲日韩综合二区| 免费97视频在线精品国自产拍| 中文字幕乱在线伦视频乱在线伦视频| 久热在线观看视频| 91精品人妻一区二区| 深夜福利日韩在线看| 国产丝袜在线观看视频| 99精品国产一区二区三区不卡| 一区二区三区在线播放视频| 欧美日韩高清区| 99久久精品免费观看| 久久亚洲天堂| 免费观看欧美大片| 国产婷婷在线视频| 日韩在线中文| 伊人狠狠色丁香综合尤物| 麻豆av一区二区三区| 成人自拍视频| 国产精品巨作av| 欧美第一页草草影院浮力| 2018中文字幕在线| 亚洲国产精久久久久久久| 夜夜爽www精品| 亚洲一区电影777| 精品1区2区3区| 欧美美女在线观看| 亚洲第一免费播放区| fc2成人免费视频| 亚洲欧美日韩一区成人| 国产乱视频在线观看播放| 日韩精品在线免费| 日日摸日日添日日躁av| 91成人高清| 很黄的网站在线观看| 销魂美女一区二区| 亚洲色图图片| 国产欧美精品xxxx另类| 国产成人av免费| 国产成人av一区二区三区| 91久久夜色精品国产按摩| 青青久在线视频免费观看| 久久综合色8888| 7m第一福利500精品视频| 欧美亚洲天堂网| 丰满熟女人妻一区二区三区| 美女欧美视频在线观看免费| 亚洲精品一二三**| 欧美99久久| 久久免费黄色| 天天操天天干天天干| 缴情综合网五月天| 夜夜躁狠狠躁日日躁2021日韩| 今天的高清视频免费播放成人| 国产精品高潮呻吟视频| 黄色av网址在线| 亚洲第一区第二区| 免费福利视频一区二区三区| 51免费午夜啪啪| 久久亚洲私人国产精品va媚药| 久久久天堂国产精品| 国产欧美一区二区精品秋霞影院| 色哟哟在线观看一区二区三区| 中日韩午夜理伦电影免费| 岛国一区二区在线观看| 一本色道亚洲精品aⅴ| 2019天天干夜夜操| 欧美在线视频网| 天堂网2014av| 高清色视频在线观看| 激情五月色综合亚洲小说| 国内激情视频在线观看| 波多野结衣一二三四区| 国产在成人精品线拍偷自揄拍| 涩涩视频在线免费看| 欧美精品一区二区三区一线天视频| 在线观看h视频| 免费观看欧美大片| 在线视频国产日韩| 欧美在线观看不卡| 国产美女高潮一区二区三区| 色婷婷狠狠18| 久久久久久麻豆| 可以免费在线看黄的网站| 日本精品免费观看| 全免费a级毛片| 亚洲国产精品二十页| 国内自拍第二页| 无码人妻熟妇av又粗又大| 嫩草视频在线免费观看| 免费羞羞视频网站| 91香蕉视频污在线| 欧美熟女一区二区| 久久久999| 影音先锋5566资源站| 97久久香蕉国产线看观看| 亚洲熟女少妇一区二区| 伦理欧美一区| 特级西西444www高清大视频| 亚洲mv大片欧洲mv大片| 亚洲成人在线免费| 日韩精品视频在线观看视频| 亚洲亚洲免费| 国产精品久久无码一三区| 九色porny在线| 一级女性全黄久久生活片免费| 亚欧成人精品| 永久免费精品视频网站| 国产一区二区三区免费| 日韩国产综合| 欧美日本视频一区| 亚洲精品一二三四区| 18涩涩午夜精品.www| 中文字幕一区二区三区不卡在线| 精品成人av一区二区三区| 国产av天堂无码一区二区三区| 亚洲日本中文字幕免费在线不卡| 精品国产国产综合精品| 91丝袜在线观看| 国产欧美日韩视频| av片在线观看永久免费| 精品国产精品久久一区免费式| 欧美日韩国产成人| 九九热这里有精品视频| 色黄视频在线观看| 亚洲福利小视频| 国产一区不卡精品| 隣の若妻さん波多野结衣| 久久影视电视剧免费网站| 日韩欧美ww| 天海翼一区二区三区四区在线观看| 日韩精品在线观看免费| 成年人免费观看的视频| 亚洲第一页av| 亚洲国产aⅴ成人精品无吗| 极品美乳网红视频免费在线观看| 国产又粗又长又大视频| 亚洲无毛电影| 中文字幕一区二区三三| 日韩不卡视频在线观看| 噜噜噜91成人网| av免费观看大全| 蜜臀久久99精品久久久久久宅男| 91精品国产综合久久福利| 国产精品入口麻豆免费看| 欧美中文字幕第一页| 欧美a级片免费看| 国产在线天堂www网在线观看| 全部孕妇毛片免费孕妇| 欧美一区精品| h视频免费在线| 四虎成人精品永久免费av| 精品国产乱码久久久久久蜜柚| 99精品欧美| 精品无码人妻少妇久久久久久| 国产精品久久久久久av| av一区二区三区黑人| 日本丰满少妇做爰爽爽| 国产精品毛片一区视频| 无码精品人妻一区二区三区影院| www婷婷av久久久影片| 亚洲国产精品久久精品怡红院| 国产欧美久久一区二区三区| 国产精品一区二区免费| 成人做爰69片免费| 青春草在线免费视频| 国产网站麻豆精品视频| 精品国产精品一区二区夜夜嗨| 日本高清好狼色视频| 国产黄色片免费在线观看| 麻豆av免费在线观看| 波多野结衣与黑人| 毛片在线免费| 欧美国产综合在线| 国产精品久久久久7777按摩| 国产一区二区三区久久| 成人免费在线电影网| 亚洲女同二女同志奶水| 一区二区三区中文字幕在线观看| 无码人妻丰满熟妇区毛片| 国产成人精品一区二三区| 欧美性受ⅹ╳╳╳黑人a性爽| 日本高清视频网站| 老妇喷水一区二区三区| 成人免费观看在线观看| 亚洲久久久久| 夜夜嗨av禁果av粉嫩avhd| 欧美老年两性高潮| 天堂中文在线视频| 日本久久久久亚洲中字幕| 在线最新版中文在线| 香蕉综合视频| 亚洲a∨无码无在线观看| 国产精品视频一区二区在线观看| 青草影院在线观看| 少妇一级淫免费放| 亚洲成人精品在线观看| 一区二区三区在线视频看| 国产成人免费看| 特大巨黑人吊性xxxxn38| 久久久久久九九九九九| 婷婷丁香激情五月| 三级网在线观看| 韩国一区二区在线观看| 久久久噜噜噜久久狠狠50岁| 欧美性感一类影片在线播放| 亚洲色图21p| 成年人黄色网址| 欧美一卡二卡三卡| 男女日批视频在线观看| www.国产麻豆| 一区精品在线观看| 中文无码久久精品| 视频一区二区三区中文字幕| 色一情一乱一伦一区二区三区丨| 欧美野外多人交3| 91中文字幕一区| 欧美日韩人妻精品一区在线| 亚洲国产精品123| 人妻无码中文久久久久专区| 欧美黑人国产人伦爽爽爽| 中文久久久久久| 亚洲免费观看高清在线观看| 直接看的黄色网址| 99er热精品视频| 中文字幕激情视频| 日韩大片b站免费观看直播| 欧美大片专区| 激情文学亚洲色图| 国精品无码人妻一区二区三区| 亚洲成人精品视频| 日本在线播放一二三区| 99久久99久久久精品齐齐| 97免费公开视频| 91麻豆视频在线观看| 国产成人精品电影久久久| 亚洲网站在线| 国产成人精品www牛牛影视| 波多野结衣午夜| 欧美另类视频在线| 日韩在线观看视频一区| 亚欧洲精品在线视频| 国产精品网站入口| 国产女主播在线直播| 国产毛片一区二区三区| 蜜臀av一区二区三区有限公司| 成人淫片免费视频95视频| 日本少妇一级片| 一区二区三区视频观看| 日韩欧美中文字幕公布| 亚洲国产精品国自产拍久久| 免费看一级毛片| 特黄特黄的视频| 老**午夜毛片一区二区三区| 日韩视频不卡中文| 粉嫩蜜臀av国产精品网站| 另类的小说在线视频另类成人小视频在线| 色帝国亚洲欧美在线| 寂寞少妇一区二区三区| 欧洲视频在线免费观看| 性欧美在线视频| 人人草人人干| 妞干网福利视频| 欧美一级片在线免费观看| 日色在线视频| 亚洲一区日韩精品中文字幕| 国产精品第13页| 欧美少妇xxx| 成人国产在线看| www视频网站| 欧美综合国产| 天堂电影院在线| 国产精品吴梦梦| 欧美最新精品| 97超碰人人在线| 秋霞欧美在线观看|