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

主頁 > 知識庫 > 一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解

一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解

熱門標簽:測繪地圖標注名稱 天津電話外呼系統(tǒng)排名 鶴崗400電話申請 智能電銷機器人有用嗎 外呼電話系統(tǒng)怎么操作 怎么在百度地圖標注公司的位置 商機地圖標注 百度地圖標注直線距離 德陽400電話申請

簡介

awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數(shù)據(jù)分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理。
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 '{pattern + action}' {filenames}

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

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

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

調(diào)用awk

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

說明:

awk被設(shè)計用于數(shù)據(jù)流,能夠?qū)α泻托羞M行操作。而sed更多的是匹配,進行替換和刪除。
awk有很多內(nèi)建的功能,比如數(shù)組,函數(shù)等。靈活性是awk的最大優(yōu)勢。

awk的結(jié)構(gòu)
awk '
BEGIN{ print "start"}
pattern { commands }
END{ print "end"}'
file
為了偏于觀看,我打了回車,實際上是一行

一個awk腳本通常是3部分
1. BEGIN語句塊
2. 能夠使用模式匹配的通用語句塊
3. END語句塊
 他們?nèi)魏我徊糠侄伎梢圆怀霈F(xiàn)在腳本中。腳本通常包含在雙引號或者單引號內(nèi)。
 例如:

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

工作原理

awk命令的工作方式如下:

1. 執(zhí)行BEGIN{commands}語句塊中的語句
2. 從文件或者stdin中讀取一行,然后執(zhí)行pattern{commands}. 迭代直到全部讀取完畢
3. 最后執(zhí)行END{commands}語句塊

再次提醒,他們?nèi)魏我徊慷伎梢詻]有

而awk的功能也遠不止如此

入門實例:

復(fù)制代碼 代碼如下:

echo | awk '{var1="v1";var2="v2";var3="v3"; print var1,var2,var3;}' 
打?。?v1 v2 v3 

解釋:逗號為定界符(分隔符)

echo | awk '{var1="v1";var2="v2";var3="v3"; print var1"-"var2"-"var3;}'

打印v1-v2-v3

解釋:雙引號為連接符

其他任何符號,都不能正常輸出v1,v2,v3

解讀--help(一個非常龐大復(fù)雜的幫助文檔,官方用了410頁的篇幅PDF來介紹,如果我只言片語,你信我自己都不信。。)

用法: awk [POSIX 或 GNU 風格選項] -f 腳本文件 [--] 文件 ...
用法: awk [POSIX 或 GNU 風格選項] [--] '程序' 文件 ...
POSIX 選項:             GNU 長選項:
     -f 腳本文件        --file=腳本文件
    -F fs            --field-separator=fs
指定輸入文本分隔符,fs是一個字符串或者是一個正則表達式,
    -v var=val        --assign=var=val
將外部變量值付給var
     -m[fr] val
     -O            --optimize
啟用一些優(yōu)化程序的內(nèi)部表示。
     -W compat        --compat
在兼容模式下運行awk。所以gawk的行為和標準的awk完全一樣,所有的awk擴展都被忽略。
     -W copyleft        --copyleft
打印簡短的版權(quán)信息
    -W copyright        --copyright
打印短版的通用公共許可證,然后退出
     -W dump-variables[=file]    --dump-variables[=file]
打印全局變量,其類型,提交的最終值的排序列表。
    -W exec=file        --exec=file
與-f類似,但與他有兩點不同,(我回頭把相關(guān)文檔上傳,太長)
    -W gen-po        --gen-po
(內(nèi)容太多)
    -W help            --help 打印幫助
    -W lint[=fatal]        --lint[=fatal]
警告可疑或不移植到其他的awk實現(xiàn)的結(jié)構(gòu)
     -W lint-old        --lint-old
打印關(guān)于不能向傳統(tǒng)unix平臺移植的結(jié)構(gòu)的警告
     -W non-decimal-data    --non-decimal-data
啟用自動輸入數(shù)據(jù)的解釋,八進制和十六進制值
     -W profile[=file]    --profile[=file]
啟用awk程序剖析
     -W posix        --posix
在嚴格意義上的POSIX模式運作。
     -W re-interval        --re-interval
允許間隔表達式在正則表達式上
    -W source=program-text    --source=program-text
     -W traditional        --traditional
傳統(tǒng)的Unix awk的正則表達式匹配
     -W usage        --usage
     -W use-lc-numeric    --use-lc-numeric
解析數(shù)字輸入時,強制使用的語言環(huán)境中的小數(shù)點字符
 數(shù)據(jù)
 -W version        --version
提交錯誤報告請參考“gawk.info”中的“Bugs”頁,它位于打印版本中的“Reporting
 Problems and Bugs”一節(jié)

注意:gawk是awk的GNU版本,即使help ,在ubuntu下也需要先安裝gawk

這回我們就不解讀了,為了增加大家的信息和樂趣,先來點基本的:

部分特殊變量:

NR: 表示記錄數(shù)量,在執(zhí)行過程中對應(yīng)于行號
NF:表示字段數(shù)量,在執(zhí)行過程中對應(yīng)于當前行的字段數(shù)
$0: 這個變量包含執(zhí)行過程中當前行的文本內(nèi)容
$1: 第一個字段的文本內(nèi)容
$2: 第二個字段的文本內(nèi)容

例子:

例1.

復(fù)制代碼 代碼如下:

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

小注一下:$1是打印第一個,$NF打印最后一個字段,$(NF-1)打印倒數(shù)第二個

 例2.

seq 5 | awk 'BEGIN{ sum=0;print "Summation:"}{print $1"+";sum+=1}END{print "==";print sum}'

這個例子用到了基本格式。

BEGIN中 初始化了sum,打印Summation
中間模塊打印了第一列,然后給sum+1

END中打印了sum

 例3. 關(guān)于-v 外部變量

復(fù)制代碼 代碼如下:

$ VAR=10000
$echo | awk –v VARIABLE=$VAR'{print VARABLE}'

還有另一種靈活的方法可以將多個外部變量傳遞給awk,例如:

復(fù)制代碼 代碼如下:

$var1="value1" var2="value2"
$echo | awk '{print v1,v2}' v1=$var1 v2=$var2

如果來自文件

awk '{print v1,v2}' v1=$var1 v2=$var2 filename

例4

$awk 'NR 5' #行號小于5
$awk 'NR==1,NR==4' #行號在1到5之間的行
$awk '/linux/' #包含樣式linux的行(可以用正則表達式指定樣式)
$awk '!/linux/' #不包含樣式linux的行

這次先寫這些,爭取在花2個篇幅能把awk做個比較全面的認識。

awk補充

之前我們學(xué)習了awk基本入門,我驚喜的發(fā)現(xiàn)有awk一篇詳細文章,有寫念頭,不能全部轉(zhuǎn)載,轉(zhuǎn)化成自己的方式來寫一些。

主講內(nèi)置變量和部分字符串函數(shù)

內(nèi)置變量(有翻譯特殊變量和環(huán)境變量,按照官方翻譯為內(nèi)置變量)

變量

說明

$n 當前記錄的第n個字段,字段間由FS分隔。
$0 完整的輸入記錄。
ARGC 命令行參數(shù)的數(shù)目。
ARGIND 命令行中當前文件的位置(從0開始算)。
ARGV 包含命令行參數(shù)的數(shù)組。
BINMODE 在非POSIX系統(tǒng)上,這個變量指定的所有I / O使用二進制模式
CONVFMT 數(shù)字轉(zhuǎn)換格式(默認值為%.6g)
ENVIRON 環(huán)境變量關(guān)聯(lián)數(shù)組。
ERRNO 最后一個系統(tǒng)錯誤的描述。
FIELDWIDTHS 字段寬度列表(用空格鍵分隔)。
FILENAME 當前文件名。
FNR 同NR,但相對于當前文件
FPAT

這是一個正則表達式(字符串),告訴gawk基于匹配正則表達式的文本來創(chuàng)建字段

FS 字段分隔符(默認是任何空格)。
IGNORECASE 如果為真,則進行忽略大小寫的匹配。
LINT

當這個變量為真(非零或非空),gawk的行為猶如"--lint"命令行選項

NF 當前記錄中的字段數(shù)。
NR 當前記錄數(shù)。
OFMT 數(shù)字的輸出格式(默認值是%.6g)。
OFS 輸出字段分隔符(默認值是一個空格)。
ORS 輸出記錄分隔符(默認值是一個換行符)。
PROCINFO

這個數(shù)組的元素提供訪問運行awk程序的信息

RLENGTH 由match函數(shù)所匹配的字符串的長度。
RS 記錄分隔符(默認是一個換行符)。
RT 每次一條記錄被讀取的設(shè)置
RSTART 由match函數(shù)所匹配的字符串的第一個位置。

SUBSEP

數(shù)組下標分隔符(默認值是\034)。

TEXTDOMAIN 此變量用于程序的國際化

藍色為新增加的內(nèi)置變量。

 

簡單舉例:

1.
01.sed 1q /etc/passwd | awk '{ FS = ":"; print $1 }'


打印密碼第一行,用冒號分隔符

2.

復(fù)制代碼 代碼如下:

awk 'END{print FILENAME}' awk.txt

打印文本FILENAME

3. seq 100 | awk 'NR==4,NR==6'

打印4到6行

 再介紹幾個awk內(nèi)置的字符串函數(shù),也講一部分。

length(string):
 返回字符串的長度

index(string,serch_string):
返回search_string在字符串中出現(xiàn)的位置

split(string,array,delimiter):
用定界符生成一個字符串列表,并將該列表存入數(shù)組

substr(string,array,delimiter):
 在字符串中用字符起止便宜量生成子串,并返回該子串

sub(regex,replacement_str,string):
將正則表達式匹配到的第一處內(nèi)容替換成replacement_str

gsub(regex,replacement_str,string):
和sub()類似。不過該函數(shù)會替換正則表達式匹配到的所有內(nèi)容

match(regex,string):
檢查正則表達式是否能夠匹配字符串。如果能夠匹配,返回非0值;否則,返回0.match()有兩個相關(guān)的特殊變量,分別是RSTART喝RLENGTH。變量RSTART包含正則表達式所匹配內(nèi)容的其實位置,而變量RLENGTH包含正則表達式所匹配內(nèi)容的長度。
 

舉例:

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

在整個記錄中匹配,替換只發(fā)生在第一次匹配發(fā)生的時候

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

在整個記錄的第一個域中進行匹配,替換只發(fā)生在第一次匹配發(fā)生的時候

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

實例返回test在mytest的位置,結(jié)果應(yīng)該是3

4.$ awk '{ print length( "test" ) }'

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

awk補充二

這節(jié)可能要寫的比較粗了,時間太少。

一. 內(nèi)置函數(shù)
注意一種約定俗稱語法習慣: [a]代表a可選.

數(shù)字函數(shù)(Numeric Functions)

函數(shù)名

說明

atan2(y,x) 返回y/x弧的反正切
cos(x) 返回x的余弦
exp(x) 返回x的指數(shù)
int(x) 返回最靠近的整數(shù),風向標指向0
log(x) 返回x的自然對數(shù)
rand() 返回隨機數(shù)
sin(x) 返回x的正弦
sqrt(x) 返回x的正平方根
srand([x]) 生成隨機數(shù),可以設(shè)置起點

字符串操作函數(shù)(String-Manipulation Functions)
注意:藍色部分為gawk特有,awk沒有此函數(shù)功能。

函數(shù)名

說明

asort(source [, dest [, how ] ]) 返回數(shù)組元素數(shù)(內(nèi)容較多)
asorti(source [, dest [, how ] ]) 同asort,(有細微差別)
gensub(regexp, replacement, how [, target]) 搜索正則表達式RegExp匹配的regexp
gsub(regexp, replacement [, target]) 將正則表達式匹配的第一處內(nèi)容替換成replacement_str
index(in, find) 返回find在字符串in中出現(xiàn)的位置
length([string]) string 中的字符數(shù)
match(string, regexp [, array]) 檢查正則表達式能否匹配字符串
patsplit(string, array [, fieldpat [, seps ] ])

劃分件到由fieldpat定義的字符串,并存儲在array里,分隔字符串存在在seps數(shù)組

split(string, array [, fieldsep [, seps ] ]) 用定界符生成一個字符串列表,并將該列表存入數(shù)組
sprintf(format, expression1, ...) 打印
strtonum(str) 字符轉(zhuǎn)轉(zhuǎn)換成數(shù)字
sub(regexp, replacement [, target]) 將正則表達式匹配到的第一處內(nèi)容替換成replacement
substr(string, start [, length]) 分割字符串,根據(jù)其實位置和長度
tolower(string) 轉(zhuǎn)換成小寫
toupper(string) 轉(zhuǎn)換成大寫

輸入輸出函數(shù)(Input/Output Functions)

函數(shù)

說明

close(filename [, how]) 關(guān)閉文件輸入輸出流
fflush([filename]) 刷新與文件名相關(guān)的任何緩沖輸出
system(command) 執(zhí)行操作系統(tǒng)命令,返回值給awk程序

 時間函數(shù)(Time Functions)

函數(shù)

說明

mktime(datespec) datespec為時間戳格式,與systime()格式一樣
strftime([format [, timestamp [, utc-flag]]]) 格式化timestamp的內(nèi)容,返回日期格式
systime() 返回系統(tǒng)時間,精確到秒

 位操作函數(shù)(Bit-Manipulation Functions)

函數(shù)

說明

and(v1, v2) v1,v2的與操作結(jié)果
compl(val) val的反碼
lshift(val, count) 返回val左移count位的值
or(v1, v2) v1,v2的或操作
rshift(val, count) 返回val右移count位的值
xor(v1, v2) 返回v1,v2的異或的值

獲取類型信息(Getting Type Information)

函數(shù)

說明

isarray(x) 如果x是數(shù)組,返回true.否則false

字符串轉(zhuǎn)換函數(shù)(String-Translation Functions)

函數(shù)

說明

bindtextdomain(directory [, domain]) 設(shè)置awk要搜尋信息的目錄和域
dcgettext(string [, domain [, category]]) 返回的字符串string 翻譯文本域domain 的語言環(huán)境類別category
dcngettext(string1, string2, number [, domain [, category]])

返回string1和string2的翻譯數(shù)量的復(fù)數(shù)形式,string1,string2在語言環(huán)境類別的文本域里

內(nèi)置函數(shù)還有些高級特性,等許多實例,以后有機會補充。

 二. 自定義函數(shù)

格式入下:

復(fù)制代碼 代碼如下:

function name([parameter-list])  
{  
  body-of-function  
}  

如:

復(fù)制代碼 代碼如下:

function myprint(num)  
{  
  printf "%6.3g\n", num  
}

 awk這個命令還有很多功能,打算就只寫這么多了。以后可能更多在一些例子里,與其他命令結(jié)合時會提到。

您可能感興趣的文章:
  • Linux awk將文件某列按照逗號分隔的例子
  • linux awk時間計算腳本及awk命令詳解
  • linux之a(chǎn)wk命令的用法
  • Linux里awk中split函數(shù)的用法小結(jié)
  • Linux 中awk 提取包含某個關(guān)鍵字的段落

標簽:鎮(zhèn)江 優(yōu)質(zhì)小號 丹東 百色 自貢 滁州 武漢 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解》,本文關(guān)鍵詞  一天,一個,shell,命令,linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品人人视频| 97在线视频人妻无码| 国产精品综合在线视频| 特级黄色片视频| av在线免费观看网| 爱爱精品视频| av网站在线看| 久久人妻无码aⅴ毛片a片app| 欧美综合另类| 精品国产午夜福利在线观看| 视频三区二区一区| 久久精品亚洲牛牛影视| 美女av网站| 国产精品乱码久久久久久| 中文字幕一区免费| 三级av在线免费观看| 二区三区在线视频| 初体验·韩国| 思热99re视热频这里只精品| 亚洲有吗中文字幕| 古典武侠综合av第一页| 你微笑时很美电视剧整集高清不卡| 中文字幕永久免费视频| 伊人av综合网| 国产精品视频一区二区三区| 明星国产一级毛片范冰冰视频| 亚洲日本视频在线| 欧美日韩夜夜| 欧美在线视频网站| 欧美人与性囗牲恔配| 五月天综合网站| 少妇性饥渴无码a区免费| 成人欧美一区二区三区在线| 日韩理论片在线| 中文字幕av影视| 欧美另类69xxx| 国产麻豆一级片| 竹菊久久久久久久| 99久久久久成人国产免费| 在线不卡欧美精品一区二区三区| 日本高清视频免费在线观看| 在线观看区一区二| 欧美高清在线视频| 日韩影院精彩在线| 91综合视频| 久久精品国产欧美激情| 天天做天天爱综合| 欧美日韩国产一中文字不卡| 久久国产加勒比精品无码| 欧美一级全黄| 亚洲色图欧洲色图婷婷| 两个人日本在线观看视频| 国产精成人品免费观看| av中文字幕一区二区| 欧亚在线中文字幕免费| 四虎国产精品永久在线| 自拍视频在线看| 久久99国产精品麻豆| 久久午夜免费电影| 欧美激情一区二区三区在线视频观看| 激情六月天婷婷| 在线亚洲国产精品网站| 久久不射热爱视频精品| 一区二区小说| www.日本三级| 香蕉久久免费电影| 国产精品成人99一区无码| 日韩欧美精品在线观看| 国产日产精品一区二区三区的介绍| 中文字幕国产精品久久| 久久亚洲精品国产| 日韩美女主播在线视频一区二区三区| japanesexxxxfree在线观看| 一二区成人影院电影网| 18深夜在线观看免费视频| 波多野结衣在线观看一区二区| 欧美激情综合在线| 麻豆一区二区99久久久久| 欧美激情a在线| 欧美男男freegayvideosroom| www日韩tube| 尤物九九久久国产精品的分类| 日韩精品免费在线视频观看| 亚洲国产综合在线| 亚洲综合色在线观看| 美女视频免费一区| 一区二区三区免费视频网站| 亚洲日本成人网| 狠狠人妻久久久久久综合麻豆| 色综合色综合久久综合频道88| 日韩国产一级片| 国产精品免费人成网站| 日韩精品av一区二区三区| 国产大学生校花援交在线播放| 久久精品视频16| 国产交换配乱淫视频免费| 中文字幕日韩经典| 污网站在线观看视频| 国产又粗又爽又黄的视频| 亚洲春色一区二区三区| 成人午夜av影视| 精品人在线二区三区| hbad中文字幕| 蜜臀99久久精品久久久久久软件| 黄色免费在线观看网站| 黄色资源网久久资源365| 91九色在线观看视频| 中文字幕精品视频在线| 五月天电影免费在线观看一区| 日本一区二区三区高清不卡| 66久久国产| 黄色免费看网站| 日韩大片在线永久免费观看网站| 亚洲国产图片| www.久久热.com| 亚洲激情中文| jizz免费观看| 国产又粗又猛视频免费| 欧美理论电影大全| 国产午夜精品一区| 少妇高潮一区二区三区69| 久久精品美女视频| www亚洲精品| 26uuu亚洲综合色欧美| 黄色污在线观看| 久久婷婷国产综合精品青草| 国产精品porn| 波多野结衣在线观看视频| 人交獸av完整版在线观看| 天堂精品久久久久| 日本成人动漫在线观看| а天堂中文在线资源| 日本影音先锋电影| 久久久精品久久久久特色影视| 波多野结衣国产| 黄色激情小视频| 一区二区三区在线观看av| 最新av免费在线观看| 啪啪免费视频一区| 国产综合久久| 天堂综合网久久| 国产婷婷色一区二区三区| 91亚洲精品久久久蜜桃网站| www 成人av com| 国产91精品久| 精品国产欧美一区二区三区成人| 久久精品视频一区二区| 99在线热播精品免费| 久久综合影院| 亚洲欧美在线人成swag| 久久免费少妇高潮99精品| 乱精品一区字幕二区| 亚洲免费影院| 特黄毛片在线观看| 国产一级精品在线| 欧美 日韩 国产一区二区在线视频| 欧美wwwwww| 国产一区二中文字幕在线看| 高清不卡一区二区| 欧美激情护士| 中文字幕欧美日韩精品| 精品免费av| 欧美另类高清视频在线| 午夜不卡av在线| 99在线无码精品入口| 日韩精品123区| 国产精品免费久久久久影院| 免费看成年人视频在线观看| 久久久久久久久伊人| 不要播放器的av网站| 91香蕉网站| 色播五月激情五月| 免费看一级毛片| 波多野结衣在线观看视频| 丰满少妇一区二区三区| 亚洲免费视频在线观看| 黄色网页大全| 欧美精品在线一区二区| 国产超碰在线观看| 又长又粗又大又爽| 一区二区三区四区国产精品| 国产精品私人自拍| 一本久久a久久精品亚洲| www日本高清| 欧美电影h版| 日韩一级片免费| 91精品国产综合久久香蕉最新版| 久久综合亚洲| 日韩午夜精品| 亚洲国产成人精品女人| 中文字幕av一区二区三区免费看| 翔田千里精品久久一区二| 欧美日韩精品综合| 国产精品久久久久久久久搜平片| 先锋影音欧美| 精品国产一区二区三区久久久狼牙| 成人av在线电影| 一区二区三区四区五区视频在线观看| 欧美午夜在线播放| 国产精品久久久久久久久免费相片| 五月婷婷在线视频| 五月激情四射婷婷| 国产精品videossex久久发布| 久久青草伊人| 欧美午夜视频一区二区| 超碰在线人人爱| 国产亚洲精品久久久久久无几年桃| 日韩电影第一页| 性色国产成人久久久精品| 欧美日本一道| 米仓穗香在线观看| 天堂在线中文| av在线电影院| 日韩欧美美女在线观看| 欧美精品第一页| 9色porny| 欧美精彩视频一区二区三区| 麻豆免费在线| 久久久久久五月天久久久久久久久| 日韩在线亚洲| 国产欧美日韩中文字幕在线| 国产女同互慰高潮91漫画| 亚洲精华国产欧美| 亚洲国产另类 国产精品国产免费| 美女福利一区二区三区| 国产精品亚洲欧美日韩一区在线| 欧美大香线蕉线伊人久久| 欧美在线制服丝袜| 亚洲欧美999| 丝袜诱惑一区二区| 蜜桃视频在线一区| 精品一区二区三区三区| 国产欧美一区二区三区视频在线观看| 夜色资源网av在先锋网站观看| 国产乱一区二区| 久热这里有精品| 亚洲天堂网在线视频| 婷婷综合激情| 日韩电影在线一区二区| 日韩中文字幕一区二区三区| 日本色护士高潮视频在线观看| 在线观看国产视频一二三| 欧美国产欧美亚州国产日韩mv天天看完整| wwwav91| 欧美日韩中文字幕一区二区| 一区二区三区日韩精品视频| 国产午夜亚洲精品一级在线| 亚洲二区在线播放| 国产jjizz一区二区三区视频| 精品国产视频一区二区三区| 欧美中文字幕一区| 成人永久免费| 国产清纯美女被跳蛋高潮一区二区久久w| 深夜国产在线播放| 久久综合一区二区三区| 97精品久久久中文字幕免费| 亚洲最大色网站| wwwjizzjizzcom| 日韩av免费网址| 99精品美女| 蜜桃av色综合| 亚洲黄页视频免费观看| 亚洲图片欧美色图| 亚洲欧美另类综合| 国产精品黄网站| 亚洲精品久久久蜜桃动漫| 成人午夜激情免费视频| 国内精品视频在线| av老司机在线观看| 亚洲国产欧美一区二区三区同亚洲| 91精品少妇一区二区三区蜜桃臀| 日产乱码一卡二卡三免费| 亚洲图片有声小说| 久久精品视频6| 日日摸日日碰夜夜爽无码| 91美女在线观看| 久久99精品久久久久久水蜜桃| 国产成人黄色片| 精品久久ai| 欧美一级淫片免费视频| 黄色在线免费播放| 漫画在线观看av| 色视频精品视频在线观看| 欧美精品123| 天堂网中文在线观看| 中文字幕第22页| 国产欧美视频一区二区三区| 天天做天天爱天天高潮| 亚洲视频一区二区在线| 国产中文字幕一区二区三区| 国产成人精品一区二区三区在线| 成人免费毛片东京热| 青青青国产精品一区二区| 国产午夜精品一区| 伦xxxx在线| 欧美一区免费视频| 捆绑调教美女网站视频一区| 日韩高清中文字幕一区二区| 日本午夜精品视频在线观看| 欧美性xxxx在线播放| 精品国产亚洲一区二区三区大结局| 午夜神马福利影院| 成人激情av| 国产精品久久久久毛片软件| 91久久精品一区二区别| 不卡免费追剧大全电视剧网站| 欧美中文一区| 久久全球大尺度高清视频| 亚洲一区二区av在线| 国产又爽又黄网站亚洲视频123| 全部毛片永久免费看| 国产精品欧美久久久久无广告| 不卡视频在线播放| 99精品在免费线中文字幕网站一区| 欧美一区二区三区啪啪| 色诱女教师一区二区三区| 国产麻豆入在线观看| www.欧美精品一二三区| 女教师高潮黄又色视频| 亚洲午夜激情影院| 麻豆精品在线视频| 亚洲日本青草视频在线怡红院| 四虎国产精品成人永久免费影视| 国产精品国产三级国产专区53| 麻豆网站在线观看| 精品人妻一区二区三区四区| 综合图区亚洲白拍在线| 日日躁夜夜躁aaaabbbb|