午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Linux下的AWK入門教程

Linux下的AWK入門教程

熱門標(biāo)簽:iphone地圖標(biāo)注我的店鋪 旅游路書地圖標(biāo)注 百度ai電銷機器人排名 百度地圖地圖標(biāo)注客服多少 成都米蘭申請 哪種品牌的400電話申請 ai智能外呼系統(tǒng)是什么 廣東電話機器人開戶 適用的400電話辦理

簡介
awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數(shù)據(jù)分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認(rèn)分隔符將每行切片,切開的部分再進(jìn)行各種分析處理。

awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk,gawk 是 AWK 的 GNU 版本。

awk其名稱得自于它的創(chuàng)始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK 的確擁有自己的語言: AWK 程序設(shè)計語言 , 三位創(chuàng)建者已將它正式定義為“樣式掃描和處理語言”。它允許您創(chuàng)建簡短的程序,這些程序讀取輸入文件、為數(shù)據(jù)排序、處理數(shù)據(jù)、對輸入執(zhí)行計算以及生成報表,還有無數(shù)其他的功能。

awk 用法:awk ' pattern {action} '

變量名 含義
ARGC 命令行變元個數(shù)
ARGV 命令行變元數(shù)組
FILENAME 當(dāng)前輸入文件名
FNR 當(dāng)前文件中的記錄號
FS 輸入域分隔符,默認(rèn)為一個空格
RS 輸入記錄分隔符
NF 當(dāng)前記錄里域個數(shù)
NR 到目前為止記錄數(shù)
OFS 輸出域分隔符
ORS 輸出記錄分隔符

1、awk '/101/' file 顯示文件file中包含101的匹配行。
awk '/101/,/105/' file
awk '$1 == 5' file
awk '$1 == "CT"' file 注意必須帶雙引號
awk '$1 * $2 >100 ' file
awk '$2 >5 $2=15' file
2、awk '{print NR,NF,$1,$NF,}' file 顯示文件file的當(dāng)前記錄號、域數(shù)和每一行的第一個和最后一個域。
awk '/101/ {print $1,$2 + 10}' file 顯示文件file的匹配行的第一、二個域加10。
awk '/101/ {print $1$2}' file
awk '/101/ {print $1 $2}' file 顯示文件file的匹配行的第一、二個域,但顯示時域中間沒有分隔符。
3、df | awk '$4>1000000 ' 通過管道符獲得輸入,如:顯示第4個域滿足條件的行。
4、awk -F "|" '{print $1}' file 按照新的分隔符“|”進(jìn)行操作。
awk 'BEGIN { FS="[: \t|]" }
{print $1,$2,$3}' file 通過設(shè)置輸入分隔符(FS="[: \t|]")修改輸入分隔符。

Sep="|"
awk -F $Sep '{print $1}' file 按照環(huán)境變量Sep的值做為分隔符。
awk -F '[ :\t|]' '{print $1}' file 按照正則表達(dá)式的值做為分隔符,這里代表空格、:、TAB、|同時做為分隔符。
awk -F '[][]' '{print $1}' file 按照正則表達(dá)式的值做為分隔符,這里代表[、]
5、awk -f awkfile file 通過文件awkfile的內(nèi)容依次進(jìn)行控制。
cat awkfile
/101/{print "\047 Hello! \047"} --遇到匹配行以后打印 ' Hello! '.\047代表單引號。
{print $1,$2} --因為沒有模式控制,打印每一行的前兩個域。
6、awk '$1 ~ /101/ {print $1}' file 顯示文件中第一個域匹配101的行(記錄)。
7、awk 'BEGIN { OFS="%"}
{print $1,$2}' file 通過設(shè)置輸出分隔符(OFS="%")修改輸出格式。
8、awk 'BEGIN { max=100 ;print "max=" max} BEGIN 表示在處理任意行之前進(jìn)行的操作。
{max=($1 >max ?$1:max); print $1,"Now max is "max}' file 取得文件第一個域的最大值。
(表達(dá)式1?表達(dá)式2:表達(dá)式3 相當(dāng)于:
if (表達(dá)式1)
表達(dá)式2
else
表達(dá)式3
awk '{print ($1>4 ? "high "$1: "low "$1)}' file
9、awk '$1 * $2 >100 {print $1}' file 顯示文件中第一個域匹配101的行(記錄)。
10、awk '{$1 == 'Chi' {$3 = 'China'; print}' file 找到匹配行后先將第3個域替換后再顯示該行(記錄)。
awk '{$7 %= 3; print $7}' file 將第7域被3除,并將余數(shù)賦給第7域再打印。
11、awk '/tom/ {wage=$2+$3; printf wage}' file 找到匹配行后為變量wage賦值并打印該變量。
12、awk '/tom/ {count++;}
END {print "tom was found "count" times"}' file END表示在所有輸入行處理完后進(jìn)行處理。
13、awk 'gsub(/\$/,"");gsub(/,/,""); cost+=$4;
END {print "The total is $" cost>"filename"}' file gsub函數(shù)用空串替換$和,再將結(jié)果輸出到filename中。
1 2 3 $1,200.00
1 2 3 $2,300.00
1 2 3 $4,000.00

awk '{gsub(/\$/,"");gsub(/,/,"");
if ($4>1000$42000) c1+=$4;
else if ($4>2000$43000) c2+=$4;
else if ($4>3000$44000) c3+=$4;
else c4+=$4; }
END {printf "c1=[%d];c2=[%d];c3=[%d];c4=[%d]\n",c1,c2,c3,c4}"' file
通過if和else if完成條件語句

awk '{gsub(/\$/,"");gsub(/,/,"");
if ($4>3000$44000) exit;
else c4+=$4; }
END {printf "c1=[%d];c2=[%d];c3=[%d];c4=[%d]\n",c1,c2,c3,c4}"' file
通過exit在某條件時退出,但是仍執(zhí)行END操作。
awk '{gsub(/\$/,"");gsub(/,/,"");
if ($4>3000) next;
else c4+=$4; }
END {printf "c4=[%d]\n",c4}"' file
通過next在某條件時跳過該行,對下一行執(zhí)行操作。

14、awk '{ print FILENAME,$0 }' file1 file2 file3>fileall 把file1、file2、file3的文件內(nèi)容全部寫到fileall中,格式為
打印文件并前置文件名。
15、awk ' $1!=previous { close(previous); previous=$1 }
{print substr($0,index($0," ") +1)>$1}' fileall 把合并后的文件重新分拆為3個文件。并與原文件一致。
16、awk 'BEGIN {"date"|getline d; print d}' 通過管道把date的執(zhí)行結(jié)果送給getline,并賦給變量d,然后打印。
17、awk 'BEGIN {system("echo \&;Input your name:\\c\&;"); getline d;print "\nYour name is",d,"\b!\n"}'
通過getline命令交互輸入name,并顯示出來。
awk 'BEGIN {FS=":"; while(getline "/etc/passwd" >0) { if($1~"050[0-9]_") print $1}}'
打印/etc/passwd文件中用戶名包含050x_的用戶名。

18、awk '{ i=1;while(iNF) {print NF,$i;i++}}' file 通過while語句實現(xiàn)循環(huán)。
awk '{ for(i=1;iNF;i++) {print NF,$i}}' file 通過for語句實現(xiàn)循環(huán)。
type file|awk -F "/" '
{ for(i=1;iNF;i++)
{ if(i==NF-1) { printf "%s",$i }
else { printf "%s/",$i } }}' 顯示一個文件的全路徑。
用for和if顯示日期
awk 'BEGIN {
for(j=1;j=12;j++)
{ flag=0;
printf "\n%d月份\n",j;
for(i=1;i=31;i++)
{
if (j==2i>28) flag=1;
if ((j==4||j==6||j==9||j==11)i>30) flag=1;
if (flag==0) {printf "%02d%02d ",j,i}
}
}
}'
19、在awk中調(diào)用系統(tǒng)變量必須用單引號,如果是雙引號,則表示字符串
Flag=abcd
awk '{print '$Flag'}' 結(jié)果為abcd
awk '{print "$Flag"}' 結(jié)果為$Flag

在執(zhí)行 Shell Script 時,程式會自動產(chǎn)生一些變數(shù):

$? 表示上一個指令的離開狀況,一般指令正常離開會傳回 0。不正常離開則會傳回 1、2 等數(shù)值。
$$ 這一個 shell 的 process ID number
$! 最後一個在背景執(zhí)行的程式的 process number
$- 這個參數(shù)包含了傳遞給 shell 旗標(biāo) (flag)。
$1 代表第一個參數(shù),$2 則為第二個參數(shù),依此類推。而 $0 為這個 shell script 的檔名。
$# 執(zhí)行時,給這個 Shell Script 參數(shù)的個數(shù)
$* 包含所有輸入的參數(shù),$@ 即代表 $1, $2,....直到所有參數(shù)結(jié)束。$* 將所有參數(shù)無間隔的連在一起,存成一個單一的參數(shù)。也就是說 $* 代表了 "$1 $2 $3..."。
$@ 包含所有輸入的參數(shù),$@ 即代表 $1, $2,....直到所有參數(shù)結(jié)束。$@ 用將所有參數(shù)以空白為間隔,存在 $@ 中。也就是說 $@ 代表了 "$1" "$2" "$3"....。

使用方法
awk '{pattern + action}' {filenames}盡管操作可能會很復(fù)雜,但語法總是這樣,其中 pattern 表示 AWK 在數(shù)據(jù)中查找的內(nèi)容,而 action 是在找到匹配內(nèi)容時所執(zhí)行的一系列命令。花括號({})不需要在程序中始終出現(xiàn),但它們用于根據(jù)特定的模式對一系列指令進(jìn)行分組。 pattern就是要表示的正則表達(dá)式,用斜杠括起來。

awk語言的最基本功能是在文件或者字符串中基于指定規(guī)則瀏覽和抽取信息,awk抽取信息后,才能進(jìn)行其他文本操作。完整的awk腳本通常用來格式化文本文件中的信息。

通常,awk是以文件的一行為處理單位的。awk每接收文件的一行,然后執(zhí)行相應(yīng)的命令,來處理文本。

 

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


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

2.shell腳本方式
將所有的awk命令插入一個文件,并使awk程序可執(zhí)行,然后awk命令解釋器作為腳本的首行,一遍通過鍵入腳本名稱來調(diào)用。
相當(dāng)于shell腳本首行的:#!/bin/sh
可以換成:#!/bin/awk

3.將所有的awk命令插入一個單獨文件,然后調(diào)用:
awk -f awk-script-file input-file(s)
其中,-f選項加載awk-script-file中的awk腳本,input-file(s)跟上面的是一樣的。 本章重點介紹命令行方式。

 

入門實例
假設(shè)last -n 5的輸出如下


復(fù)制代碼
代碼如下:
[root@www ~]# last -n 5 ==僅取出前五行
root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in
root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41)
root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48)
dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00)
root tty1 Fri Sep 5 14:09 - 14:10 (00:01)如果只是顯示最近登錄的5個帳號/p> p>#last -n 5 | awk '{print $1}'rootrootrootdmtsairootawk
工作流程是這樣的:讀入有'\n'換行符分割的一條記錄,然后將記錄按指定的域分隔符劃分域,填充域,$0則表示所有域,$1表示第一個域,$n表示第n個域。默認(rèn)域分隔符是"空白鍵" 或 "[tab]鍵",所以$1表示登錄用戶,$3表示登錄用戶ip,以此類推。

 

如果只是顯示/etc/passwd的賬戶


復(fù)制代碼
代碼如下:
#cat /etc/passwd |awk -F ':' '{print $1}'
root
daemon
bin
sys
這種是awk+action的示例,每行都會執(zhí)行action{print $1}。

-F指定域分隔符為':'。

 

如果只是顯示/etc/passwd的賬戶和賬戶對應(yīng)的shell,而賬戶與shell之間以tab鍵分割


復(fù)制代碼
代碼如下:
#cat /etc/passwd |awk -F ':' '{print $1"\t"$7}'
root /bin/bash
daemon /bin/sh
bin /bin/sh
sys /bin/sh

如果只是顯示/etc/passwd的賬戶和賬戶對應(yīng)的shell,而賬戶與shell之間以逗號分割,而且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"。



復(fù)制代碼
代碼如下:
cat /etc/passwd |awk -F ':' 'BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/nosh"}'
name,shell
root,/bin/bash
daemon,/bin/sh
bin,/bin/sh
sys,/bin/sh
....
blue,/bin/noshawk
工作流程是這樣的:先執(zhí)行BEGING,然后讀取文件,讀入有/n換行符分割的一條記錄,然后將記錄按指定的域分隔符劃分域,填充域,$0則表示所有域,$1表示第一個域,$n表示第n個域,隨后開始執(zhí)行模式所對應(yīng)的動作action。接著開始讀入第二條記錄······直到所有的記錄都讀完,最后執(zhí)行END操作。

 

搜索/etc/passwd有root關(guān)鍵字的所有行


復(fù)制代碼
代碼如下:
#awk -F: '/root/' /etc/passwd
root:x:0:0:root:/root:/bin/bash
這種是pattern的使用示例,匹配了pattern(這里是root)的行才會執(zhí)行action(沒有指定action,默認(rèn)輸出每行的內(nèi)容)。

搜索支持正則,例如找root開頭的: awk -F: '/^root/' /etc/passwd

 

搜索/etc/passwd有root關(guān)鍵字的所有行,并顯示對應(yīng)的shell


復(fù)制代碼
代碼如下:
# awk -F: '/root/{print $7}' /etc/passwd
/bin/bash
這里指定了action{print $7}

 

awk內(nèi)置變量
awk有許多內(nèi)置變量用來設(shè)置環(huán)境信息,這些變量可以被改變,下面給出了最常用的一些變量。


ARGC               命令行參數(shù)個數(shù)
ARGV               命令行參數(shù)排列
ENVIRON            支持隊列中系統(tǒng)環(huán)境變量的使用
FILENAME           awk瀏覽的文件名
FNR                瀏覽文件的記錄數(shù)
FS                 設(shè)置輸入域分隔符,等價于命令行 -F選項
NF                 瀏覽記錄的域的個數(shù)
NR                 已讀的記錄數(shù)
OFS                輸出域分隔符
ORS                輸出記錄分隔符
RS                 控制記錄分隔符 此外,$0變量是指整條記錄。$1表示當(dāng)前行的第一個域,$2表示當(dāng)前行的第二個域,......以此類推。

 

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


復(fù)制代碼
代碼如下:
#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:daemon:x:1:1:daemon:/usr/sbin:/bin/sh
filename:/etc/passwd,linenumber:3,columns:7,linecontent:bin:x:2:2:bin:/bin:/bin/sh
filename:/etc/passwd,linenumber:4,columns:7,linecontent:sys:x:3:3:sys:/dev:/bin/sh

使用printf替代print,可以讓代碼更加簡潔,易讀


復(fù)制代碼
代碼如下:
awk -F ':' '{printf("filename:%10s,linenumber:%s,columns:%s,linecontent:%s\n",FILENAME,NR,NF,$0)}' /etc/passwd

print和printf
awk中同時提供了print和printf兩種打印輸出的函數(shù)。

其中print函數(shù)的參數(shù)可以是變量、數(shù)值或者字符串。字符串必須用雙引號引用,參數(shù)用逗號分隔。如果沒有逗號,參數(shù)就串聯(lián)在一起而無法區(qū)分。這里,逗號的作用與輸出文件的分隔符的作用是一樣的,只是后者是空格而已。

printf函數(shù),其用法和c語言中printf基本相似,可以格式化字符串,輸出復(fù)雜時,printf更加好用,代碼更易懂。

awk 日常常用學(xué)習(xí)筆記:

# 取出兩個文件中相同的部分
 

復(fù)制代碼
代碼如下:
awk 'NR==FNR{a[$0]=0;next}{if($0 in a){print $0}}' file1 file2

# 取出兩個文件中不同的部分
 

復(fù)制代碼
代碼如下:
awk 'NR==FNR{a[$0]=0;next}{if(!($0 in a)){print $0}}' file1 file2

# 計算nginx日志訪問排名前10位的ip
 

復(fù)制代碼
代碼如下:
awk '{a[$1]++}END{for(i in a) print a[i],i}' access.log | sort -rn | head -10

#統(tǒng)計各個科目的數(shù)量
 

復(fù)制代碼
代碼如下:
# cat test.txt
xqq 語文 數(shù)學(xué)
xq 英語 語文
x 數(shù)學(xué) 美術(shù)
awk '{for(i=2;i=NF;i++) a[$i]++}END{for(i in a) print i,a[i]}' test.txt

# 獲取系統(tǒng)ip


復(fù)制代碼
代碼如下:
ifconfig eth0 | awk 'NR==2{print $2}' | cut -d: -f2


標(biāo)簽:大連 玉林 遼陽 茂名 泰安 紹興 陜西 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    鲁丝一区二区三区免费| 国产人妻大战黑人20p| 国产一卡二卡三卡四卡| 丰满人妻一区二区三区53视频| 国产xxxx视频| 亚洲精品77777| www.成人精品| 国产老肥熟一区二区三区| 三级亚洲高清视频| 国产成人亚洲综合a∨猫咪| 国产欧美一区二区三区沐欲| 色综合天天综合色综合av| 91精品国产综合久久精品性色 | 国产极品在线播放| 男人的天堂一区| 久久精品国产精品亚洲红杏| 欧洲亚洲国产日韩| 久久香蕉国产线看观看av| 精品国产一区二区三区麻豆免费观看完整版 | 久久综合伊人77777麻豆| 成人美女av在线直播| 日韩美女一区| 久章草在线视频| 精品人妻人人做人人爽夜夜爽| 成年人在线免费看片| 国产精品无码免费专区午夜| 91亚色免费| 日韩在线三级| 91小视频网站| 欧美成人三级在线观看| 久久黄色网页| 亚洲人成精品久久久久| 亚洲电影免费观看高清| 俄罗斯精品一区二区| 国产成人在线免费看| 少妇的滋味中文字幕bd| 99久久久久成人国产免费| 亚洲三级视频在线观看| 中文字幕第一区二区| 国产精品超碰97尤物18| 日韩精品在线免费观看视频| 国产精品自在线| 国产天堂视频在线观看| 可以免费在线观看的av| 91麻豆福利精品推荐| 欧美日韩中文另类| 国产精品欧美在线| 农村妇女精品一二区| 亚洲欧美另类日韩| 久久精品免视看| 国产午夜精品理论片a级探花| 91精品国产高清久久久久久91裸体| 国产免费黄色小视频| 亚洲人成色777777老人头| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲 日韩 国产第一区| 无套内谢大学处破女www小说| 国产男男gay网站| 中文字幕欧美国产| 亚洲欧美一区二区激情| 久久国产精品一区二区三区四区 | 日本韩国欧美一区| 久久久久久久久久久久久久久久久久av| 久久在线视频在线| 中文字幕日韩一区二区三区 | 中文字幕伦理片| 奇米色一区二区| 色88888久久久久久影院野外| 午夜欧美不卡精品aaaaa| 亚洲精品免费一区亚洲精品免费精品一区 | 国产精品欧美日韩久久| av2014天堂网| 熟妇高潮一区二区高潮| 欧美视频精品一区| 欧美亚洲午夜视频在线观看| 国产三级三级三级看三级| 午夜精品一区二| 最新国产精品久久精品| 亚洲一区二区三区av无码| 午夜日韩在线观看| 免费看污片的网站| 91精品国产一区| 一级片视频播放| 91香蕉嫩草影院入口| 强乱中文字幕av一区乱码| 日韩三级中文字幕| 国产黄页在线观看| 99国产精品一区| 国产麻豆乱码精品一区二区三区 | 国产亚洲1区2区3区| 国产福利久久精品| 粉嫩13p一区二区三区| 久久久久久一区| 日韩一级片免费观看| 欧美国产日本在线| 精品久久久久久久无码| 久久久久久久电影| 青青草成人网| 亚洲欧美色图小说| 色综合久久五月| 97免费中文视频在线观看| 精品午夜久久福利影院| 青草青青在线视频| 在线免费观看成人短视频| 一级做a爰片毛片| 亚洲v精品v日韩v欧美v专区| 国产极品粉嫩福利姬萌白酱| 亚洲图片你懂的| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品永久久久久久久久久| 日韩电影大片中文字幕| 亚洲色图综合区| 日韩中文字幕精品| 国产精品视频在| 69堂国产成人免费视频| 久草福利资源在线| 国产精品久久久久久久蜜臀| 日韩欧美一区二区三区四区五区 | 免费在线观看的av网站| 在线成人激情视频| 成人a免费在线看| 国精产品一区一区三区免费视频| 自拍偷拍亚洲区| 99精品在线看| 欧美一区二区影视| 99国产精品99久久久久久| 这里只有精品66| 国产精品国产自产拍高清av王其 | 日韩中文字幕在线免费观看| 国产又粗又长免费视频| 情事1991在线| 国产日韩精品一区二区三区| 免费一级淫片aaa片毛片a级| 国产亚洲短视频| av无码精品一区二区三区| 成人免费观看在线视频| 国产精品日韩一区二区| www精品美女久久久tv| 一起草在线视频| 国产精品免费视频久久久| 亚洲精品五月天| 日韩在线播放中文字幕| 正在播放国产精品| 91精品国产乱码久久蜜臀| 69av.com| 97碰碰碰免费色视频| 99在线观看免费| 国产v亚洲v天堂无码| 国产精品美女视频| 三级黄色片免费观看| 一区二区三区中文字幕精品精品| 九九九在线观看视频| 亚洲深夜福利在线| 久久精品国产99| 日本精品一区二区三区高清 久久| 91片在线免费观看| 国产又粗又猛大又黄又爽| 国产不卡视频在线观看| 污视频网址在线观看| 亚洲精品自产拍| 福利电影一区二区| 国产在线综合视频| 国产在线欧美日韩| 日韩视频免费直播| 毛片一区二区三区| 欧美深性狂猛ⅹxxx深喉| 国产精品扒开腿做爽爽爽视频| 国产91对白在线观看九色| 亚洲国产精品视频一区| 色综合中文综合网| а天堂中文在线资源| 97视频在线观看免费| 亚洲天堂2021av| 欧洲日本亚洲国产区| 狠狠狠色丁香婷婷综合激情| 久久久久久久久久久影视| 欧美国产精品日韩| 麻豆精品一二三| 欧美视频免费看欧美视频| 中文字幕一区二区三区四区不卡| 免费 成 人 黄 色| 日韩av一卡二卡| 国产又粗又黄又爽| 一区二区精品在线观看| 欧美巨乳美女视频| 亚洲午夜av在线| 丰满人妻熟女aⅴ一区| 欧美高清性xxxx| 国产精品播放| 亚洲免费电影一区| 国产乱码精品一区二区三区忘忧草| 精品成在人线av无码免费看| 日韩av一卡二卡| 黄色一级视频免费看| 一本色道久久88亚洲精品综合| 欧美天堂一区二区三区| 亚洲性在线观看| 国产一区红桃视频| 久久精品亚洲精品国产欧美 | 亚洲精品国产精品久久清纯直播| 天天干天天干天天干天天| 一区二区日本| 精品一区二区三区四区| 中文字幕美女视频| 久久偷看各类wc女厕嘘嘘偷窃| 精品人伦一区二区三区蜜桃网站| 在线观看国产网站| 国产精品女人久久久久久| 欧美精品亚洲一区二区在线播放| 久久综合九色综合久久久精品综合| 国产精品久久久久毛片| 久久精品国产亚洲av麻豆| 亚洲午夜久久久影院伊人| 欧美激情一级二级| 欧美色另类天堂2015| 中日韩精品视频在线观看| 亚洲精品免费在线看| 亚洲国产黄色片| 奇米影视一区二区三区| 熟妇高潮一区二区| 亚洲va国产va天堂va久久| 91色在线porny| 9.1片黄在线观看| www国产亚洲精品| 亚洲色图av在线| 91一区二区在线| avove在线播放| 久久亚洲a v| 免费91麻豆精品国产自产在线观看| 国产三级第一页| 日本一区二区在线免费观看| 91最新在线免费观看| 亚洲精品国产精品国自产观看浪潮| 在线观看视频欧美| 国产精品素人一区二区| 粉嫩一区二区三区性色av| 视频在线观看一区| 青青草原免费观看| 精品人妻无码中文字幕18禁| 精品亚洲一区二区三区四区五区高| 亚洲高清不卡av| 成人国产免费视频| 91香蕉在线视频| 青青青国产在线视频| 国产成人精品久久二区二区| 欧美日韩在线播放三区| 亚洲中文字幕在线观看| 日本欧美精品久久久| 精品国产一区二区亚洲人成毛片| 久久久久久久久久久电影| 隣の若妻さん波多野结衣| 少妇久久久久久久久久| 亚洲视频精品一区| 欧美精品久久久久久久| 亚洲欧美综合另类在线卡通| www.99re6| 免费国产成人av| 91精品啪在线观看麻豆免费| 亚洲一区二区中文在线| 高清一区二区三区四区| 一级一片免费播放| 一区二区高清免费观看影视大全| 国产精品国产三级国产传播| 日本www在线视频| 国产欧美综合精品一区二区| 日韩精品亚洲视频| 中文字幕+乱码+中文字幕一区| 婷婷在线精品视频| 牛夜精品久久久久久久| 91九色在线视频| 在线视频中文亚洲| 精品日韩一区二区三区| 免费人成黄页网站在线一区二区| 日本女人性视频| 国产精品一区二区三区免费观看| 欧美激情精品久久久| 精品成人a区在线观看| 欧美性猛交xxxx偷拍洗澡| 国内外成人在线视频| 久久久久99精品成人片我成大片 | 日韩av123| 中文字幕在线一区| 免费成人av资源网| 青青国产在线视频| 精品视频在线观看一区| 夜色激情一区二区| 日本人添下边视频免费| 日韩a在线播放| 国产精品无码一区二区在线| 久久精品国产第一区二区三区最新章节| 久久久久女教师免费一区| 亚洲欧美综合精品久久成人| 日本韩国欧美一区| 中文字幕乱码亚洲精品一区| 在线观看中文字幕码| 亚洲国产日韩一区无码精品久久久| 一卡二卡三卡视频| 成人在线激情视频| 5566成人精品视频免费| 亚洲精品国产精华液| 免费在线看成人av| 国产高潮视频在线观看| 波多野结衣先锋影音| 国产精品一区二区三区久久久| 91极品视频在线| 精品国产一区av| 亚洲福利小视频| 欧美日韩综合不卡| 亚洲国产视频一区| 国产女同性恋一区二区| 手机在线免费看毛片| 欧美女人性生活视频| 欧美精品久久久久久久自慰 | 一级成人黄色片| 国产精品第5页| 中文字幕欧美人妻精品| 国产黄a三级三级看三级| 久久亚洲免费| 亚洲sss视频在线视频| 欧美黄色一级网站| 日本不卡二区| 亚洲欧美日韩国产中文| 国产精品国产三级国产| 99久久精品国产色欲| 在线观看日本一区| 国产69精品久久久久99| 日韩一区二区麻豆国产| 国产a精品视频| 国产日韩精品suv| 久久久精品少妇| 凹凸日日摸日日碰夜夜爽1| 国产麻豆乱码精品一区二区三区| 久久精视频免费在线久久完整在线看| 欧洲一区在线观看| 中日韩免费视频中文字幕| 三级精品在线观看| 亚洲精品成人在线视频| 潘金莲一级淫片aaaaa| 亚洲.欧美.日本.国产综合在线 | 亚洲自拍偷拍在线| 九九热这里只有精品6| 欧美草草影院在线视频| 欧美午夜片欧美片在线观看| 久久久久久久久久久久久久久99 | 国产日韩中文字幕在线| 久久全球大尺度高清视频| 亚洲人永久免费| 欧洲一区二区三区在线| 亚洲综合在线视频| 91麻豆123| 成人国产精品免费网站| 免费成人av资源网| 好吊色一区二区| 欧美三级一区二区三区| 9999热视频| 久久久成人精品一区二区三区| 九九九九久久久久| 国产美女91呻吟求| 日韩av电影国产| 欧美精品第一页在线播放| 日韩在线观看免费av| 亚洲一区999| 亚洲老头同性xxxxx| 欧美猛男gaygay网站| 欧美日韩国产专区| 青娱乐免费在线视频| 2019男人天堂| 欧美一区二区三区粗大| 亚洲人成人无码网www国产| 人妻激情偷乱频一区二区三区| 中文字幕中文在线| 男人添女荫道口图片| 精品一区二区三区毛片| 特级西西444| 亚洲午夜精品一区二区三区| 五月天综合婷婷| 一区二区三区国产福利| 欧美日本亚洲| 五月天丁香综合久久国产 | 国产精品直播网红| 国产成人久久久精品一区| 国产精品视频播放| 亚洲自拍中文字幕| 91久久一区二区| 亚洲午夜电影在线| 欧美视频一区在线观看| 欧美一级二级三级蜜桃| 日韩国产激情在线| 亚洲国产91色在线| 久久精品国产96久久久香蕉| 国内精品久久久久影院 日本资源| 97人人做人人爱| 日韩av电影手机在线观看| 国产精品视频白浆免费视频| 国产高清精品一区| 亚洲最新在线| 浴室偷拍美女洗澡456在线| 热99这里只有精品| 伊人色在线视频| 最新中文字幕av| www毛片com| 国产乱码精品一区二三区蜜臂 | 久久久亚洲精品视频| 国产精品日韩电影| 奇米视频888战线精品播放| 日本一区二区三区四区高清视频| 日本在线xxx| 在线免费观看成年人视频| 欧美成人aaaaⅴ片在线看| 丁香花免费高清完整在线播放|