婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > sed&awk基本使用方法

sed&awk基本使用方法

熱門(mén)標(biāo)簽:400電話辦理 誠(chéng)薦翰諾科技 電話機(jī)器人客戶對(duì)話 地圖標(biāo)注路線軟件 谷歌美發(fā)店地圖標(biāo)注入駐 大連遼寧電銷(xiāo)機(jī)器人 地圖標(biāo)注機(jī)位 為什么地圖標(biāo)注后不顯示 了不起的修仙模擬器地圖標(biāo)注 好操作的電話機(jī)器人

sedawk基本使用方法

sed 工具簡(jiǎn)介

在了解了一些正規(guī)表示法的基礎(chǔ)應(yīng)用之后,再來(lái)呢?呵呵~兩個(gè)東西可以玩一玩的,那就是 sed 跟 awk 了!

這兩個(gè)家伙可是相當(dāng)?shù)挠杏玫陌。∨e例來(lái)說(shuō),鳥(niǎo)哥寫(xiě)的 logfile.sh 分析登錄文件的小程序,絕大部分分析關(guān)鍵詞的取用、統(tǒng)計(jì)等等,就是用這兩個(gè)寶貝蛋來(lái)幫我完成的! 那么你說(shuō),要不要玩一玩啊?! ^_^

我們先來(lái)談一談 sed 好了,基本上, sed 可以分析 Standard Input (STDIN) 的數(shù)據(jù),

然后將數(shù)據(jù)經(jīng)過(guò)處理后,再將他輸出到 standrad out (STDOUT) 的一個(gè)工具。

至于處理呢?可以進(jìn)行取代、刪除、新增、擷取特定行等等的功能呢!很不錯(cuò)吧~ 我們先來(lái)了解一下 sed 的用法,再來(lái)聊他的用途好了!

[root@linux ~]# sed [-nefri] [動(dòng)作]

參數(shù):

-n :使用安靜(silent)模式。在一般 sed 的用法中,所有來(lái)自 STDIN

的數(shù)據(jù)一般都會(huì)被列出到屏幕上。但如果加上 -n 參數(shù)后,則只有經(jīng)過(guò)

sed 特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來(lái)。

-e :直接在指令列模式上進(jìn)行 sed 的動(dòng)作編輯;

-f :直接將 sed 的動(dòng)作寫(xiě)在一個(gè)檔案內(nèi), -f filename 則可以執(zhí)行 filename 內(nèi)的

sed 動(dòng)作;

-r :sed 的動(dòng)作支持的是延伸型正規(guī)表示法的語(yǔ)法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語(yǔ)法)

-i :直接修改讀取的檔案內(nèi)容,而不是由屏幕輸出。

動(dòng)作說(shuō)明: [n1[,n2]]function

n1, n2 :不見(jiàn)得會(huì)存在,一般代表『選擇進(jìn)行動(dòng)作的行數(shù)』,舉例來(lái)說(shuō),如果我的動(dòng)作

是需要在 10 到 20 行之間進(jìn)行的,則『 10,20[動(dòng)作行為] 』

function 有底下這些咚咚:

a :新增, a 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的下一行)~

c :取代, c 的后面可以接字符串,這些字符串可以取代 n1,n2 之間的行!

d :刪除,因?yàn)槭莿h除啊,所以 d 后面通常不接任何咚咚;

i :插入, i 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的上一行);

p :打印,亦即將某個(gè)選擇的數(shù)據(jù)印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作~

s :取代,可以直接進(jìn)行取代的工作哩!通常這個(gè) s 的動(dòng)作可以搭配

正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

范例:

范例一:將 /etc/passwd 的內(nèi)容列出,并且我需要打印行號(hào),同時(shí),請(qǐng)將第 2~5 行刪除!

[root@linux ~]# nl /etc/passwd |sed '2,5d'

1 root:x:0:0:root:/root:/bin/bash

6 sync:x:5:0:sync:/sbin:/bin/sync

7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

.....(后面省略).....

# 看到了吧?因?yàn)?2-5 行給他刪除了,所以顯示的數(shù)據(jù)中,就沒(méi)有 2-5 行啰~

# 另外,注意一下,原本應(yīng)該是要下達(dá) sed -e 才對(duì),沒(méi)有 -e 也行啦!

# 同時(shí)也要注意的是, sed 后面接的動(dòng)作,請(qǐng)務(wù)必以 '' 兩個(gè)單引號(hào)括住喔!

# 而,如果只要?jiǎng)h除第 2 行,可以使用 nl /etc/passwd | sed '2d' 來(lái)達(dá)成,

# 至于第 3 到最后一行,則是 nl /etc/passwd | sed '3,$d' 的啦!

范例二:承上題,在第二行后(亦即是加在第三行)加上『drink tea?』字樣!

[root@linux ~]# nl /etc/passwd |sed '2a drink tea'

1 root:x:0:0:root:/root:/bin/bash

2 bin:x:1:1:bin:/bin:/sbin/nologin

drink tea

3 daemon:x:2:2:daemon:/sbin:/sbin/nologin

# 嘿嘿!在 a 后面加上的字符串就已將出現(xiàn)在第二行后面啰!那如果是要在第二行前呢?

# nl /etc/passwd | sed '2i drink tea' 就對(duì)啦!

范例三:在第二行后面加入兩行字,例如『Drink tea or .....』『drink beer?』

[root@linux ~]# nl /etc/passwd | sed '2a Drink tea or ......\

> drink beer ?'

1 root:x:0:0:root:/root:/bin/bash

2 bin:x:1:1:bin:/bin:/sbin/nologin

Drink tea or ......

drink beer ?

3 daemon:x:2:2:daemon:/sbin:/sbin/nologin

# 這個(gè)范例的重點(diǎn)是,我們可以新增不只一行喔!可以新增好幾行~

# 但是每一行之間都必須要以反斜線 \ 來(lái)進(jìn)行新行的增加喔!所以,上面的例子中,

# 我們可以發(fā)現(xiàn)在第一行的最后面就有 \ 存在啦!那是一定要的喔!

范例四:我想將第2-5行的內(nèi)容取代成為『No 2-5 number』呢?

[root@linux ~]# nl /etc/passwd | sed '2,5c No 2-5 number'

1 root:x:0:0:root:/root:/bin/bash

No 2-5 number

6 sync:x:5:0:sync:/sbin:/bin/sync

# 沒(méi)有了 2-5 行,嘿嘿嘿嘿!我們要的數(shù)據(jù)就出現(xiàn)啦!

范例五:僅列出第 5-7 行

[root@linux ~]# nl /etc/passwd | sed -n '5,7p'

5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

6 sync:x:5:0:sync:/sbin:/bin/sync

7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

# 為什么要加 -n 的參數(shù)呢?您可以自行下達(dá) sed '5,7p' 就知道了!(5-7行會(huì)重復(fù)輸出)

# 有沒(méi)有加上 -n 的參數(shù)時(shí),輸出的數(shù)據(jù)可是差很多的喔!

范例六:我們可以使用 ifconfig 來(lái)列出 IP ,若僅要 eth0 的 IP 時(shí)?

[root@linux ~]# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:51:FD:52:9A:CA

inet addr:192.168.1.12 Bcast:192.168.1.255

Mask:255.255.255.0

inet6 addr: fe80::250:fcff:fe22:9acb/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

.....(以下省略).....

# 其實(shí),我們要的只是那個(gè) inet addr:..那一行而已,所以啰,利用 grep 與 sed 來(lái)捉

[root@linux ~]# ifconfig eth0 | grep 'inet ' | sed 's/^.*addr://g' |

\

> sed 's/Bcast.*$//g'

# 您可以將每個(gè)管線 (|) 的過(guò)程都分開(kāi)來(lái)執(zhí)行,就會(huì)曉得原因啰!

# 去頭去尾之后,就會(huì)得到我們所需要的 IP 亦即是 192.168.1.12 啰~

范例七:將 /etc/man.config 檔案的內(nèi)容中,有 MAN 的設(shè)定就取出來(lái),但不要說(shuō)明內(nèi)容。

[root@linux ~]# cat /etc/man.config | grep 'MAN'| sed 's/#.*$//g' |

\

> sed '/^$/d'

# 每一行當(dāng)中,若有 # 表示該行為批注,但是要注意的是,有時(shí)候,

# 批注并不是寫(xiě)在第一個(gè)字符,亦即是寫(xiě)在某個(gè)指令后方,如底下的模樣:

# 『shutdown -h now # 這個(gè)是關(guān)機(jī)的指令』,批注 # 就在指令的后方了。

# 因此,我們才會(huì)使用到將 #.*$ 這個(gè)正規(guī)表示法!

范例八:利用 sed 直接在 ~/.bashrc 最后一行加入『# This is a test』

[root@linux ~]# sed -i '$a # This is a test' ~/.bashrc

# 上頭的 -i 參數(shù)可以讓你的 sed 直接去修改后面接的檔案內(nèi)容喔!而不是由屏幕輸出。

# 至于那個(gè) $a 則代表最后一行才新增的意思。

總之,這個(gè) sed 不錯(cuò)用啦!而且很多的 shell script 都會(huì)使用到這個(gè)指令的功能~ sed

可以幫助系統(tǒng)管理員管理好日常的工作喔!要仔細(xì)的學(xué)習(xí)呢!

awk 工具簡(jiǎn)介

相較于 sed 常常作用于一整個(gè)行的處理, awk 則比較傾向于一行當(dāng)中分成數(shù)個(gè)『字段』來(lái)處理。 因此,awk

相當(dāng)?shù)倪m合處理小型的數(shù)據(jù)數(shù)據(jù)處理呢!awk 通常運(yùn)作的模式是這樣的:

[root@linux ~]# awk '條件類(lèi)型1{動(dòng)作1} 條件類(lèi)型2{動(dòng)作2} ...' filename awk

可以處理后續(xù)接的檔案,也可以讀取來(lái)自前個(gè)指令的 standard output 。 但如前面說(shuō)的, awk

主要是處理『每一行的字段內(nèi)的數(shù)據(jù)』,而預(yù)設(shè)的『字段的分隔符為 "空格鍵" 或 "[tab]鍵" 』!舉例來(lái)說(shuō),我們用 last

可以將登入者的數(shù)據(jù)取出來(lái), 結(jié)果如下所示:

[root@linux ~]#lastdmtsai pts/0 192.168.1.12 Mon Aug 22

09:40 still logged in

root tty1 Mon Aug 15 11:38 - 11:39

(00:01)

reboot system boot 2.6.11 Sun Aug 14 18:18

(7+15:41)

dmtsai pts/0 192.168.1.12 Fri Aug 12 12:07 - 12:08

(00:01)

若我想要取出賬號(hào)與登入者的 IP ,且賬號(hào)與 IP 之間以 [tab] 隔開(kāi),則會(huì)變成這樣:

[root@linux ~]# last | awk '{print $1 "\t" $3}'

dmtsai 192.168.1.12

root Mon

reboot boot

dmtsai 192.168.1.12

因?yàn)椴徽撃囊恍形叶家幚恚虼耍筒恍枰?"條件類(lèi)型" 的限制!我所想要的是第一欄以及第三欄,

但是,第二行及第三行的內(nèi)容怪怪的~這是因?yàn)閿?shù)據(jù)格式的問(wèn)題啊!所以啰~使用 awk

的時(shí)候,請(qǐng)先確認(rèn)一下您的數(shù)據(jù)當(dāng)中,如果是連續(xù)性的數(shù)據(jù),請(qǐng)不要有空格或 [tab] 在內(nèi),否則,就會(huì)像這個(gè)例子這樣,會(huì)發(fā)生誤判喔!

另外,由上面這個(gè)例子您也會(huì)知道,在每一行的每個(gè)字段都是有變量名稱(chēng)的,那就是 $1, $2... 等變量名稱(chēng),以上面的例子來(lái)說(shuō),

dmtsai 是 $1 ,因?yàn)樗堑谝粰诼铮≈劣?192.168.1.12 是第三欄, 所以他就是 $3

啦!后面以此類(lèi)推~呵呵!還有個(gè)變數(shù)喔!那就是 $0 ,$0 代表『一整列資料』的意思~ 以上面的例子來(lái)說(shuō),第一行的 $0

代表的就是『dmtsai pts/0.... 』那一行啊! 由此可知,剛剛上面四行當(dāng)中,整個(gè) awk 的處理流程是:

讀入第一行,并將第一行的資料填入 $0, $1, $2.... 等變數(shù)當(dāng)中;

依據(jù) "條件類(lèi)型" 的限制,判斷是否需要進(jìn)行后面的 "動(dòng)作";

做完所有的動(dòng)作與條件類(lèi)型;

若還有后續(xù)的『行』的數(shù)據(jù),則重復(fù)上面 1~3 的步驟,直到所有的數(shù)據(jù)都讀完為止。經(jīng)過(guò)這樣的步驟,您會(huì)曉得, awk

是『以行為一次處理的單位』, 而『以字段為最小的處理單位』。好了,那么 awk 怎么知道我到底這個(gè)數(shù)據(jù)有幾行?有幾欄呢?這就需要 awk

的內(nèi)建變量的幫忙啦~

變量名稱(chēng)

代表意義

NF

每一行 ($0) 擁有的字段總數(shù)

NR

目前 awk 所處理的是『第幾行』數(shù)據(jù)

FS

目前的分隔字符,預(yù)設(shè)是空格鍵

我們繼續(xù)以上面例子來(lái)做說(shuō)明,如果我想要列出每一行的賬號(hào),并且列出目前處理的行數(shù), 并且說(shuō)明,該行有多少字段,則可以這樣 (注意, awk

后續(xù)的所有動(dòng)作以 ' 括住, 所以,內(nèi)容如果想要以 print 打印時(shí),記得,非變量的文字部分,包含上一小節(jié)

printf

提到的格式中,都需要使用雙引號(hào)來(lái)定義出來(lái)喔!)

[root@linux ~]# last | awk '{print $1 "\t lines: " NR "\t columes: "

NF}'

dmtsai lines: 1 columes: 10

root lines: 2 columes: 9

reboot lines: 3 columes: 9

dmtsai lines: 4 columes: 10

這樣可以了解 NR 與 NF 的差別了吧?好了,底下來(lái)談一談所謂的 "條件類(lèi)型" 了吧!

awk 的邏輯運(yùn)算字符

既然有需要用到 "條件" 的類(lèi)別,自然就需要一些邏輯運(yùn)算啰~例如底下這些:

運(yùn)算單元

代表意義

>

大于

小于

>=

大于或等于

小于或等于

==

等于

!=

不等于

值得注意的是那個(gè) == 的符號(hào),因?yàn)樵凇哼壿嬤\(yùn)算』上面, 就是所謂的大于、小于、等于等等的判斷式上面,我們習(xí)慣上是以 ==

來(lái)表示,而如果是直接給予一個(gè)值,例如變量設(shè)定時(shí),就直接使用 = 而已。 好了,我們實(shí)際來(lái)運(yùn)用一下邏輯判斷吧!舉例來(lái)說(shuō),在

/etc/passwd 當(dāng)中是以冒號(hào) ":" 來(lái)作為字段的分隔,那假設(shè)我要查閱,第三欄小于 10 以下的數(shù)據(jù),并且僅列出賬號(hào)與第三欄,

那么可以這樣做:

[root@linux ~]# cat /etc/passwd | \

> awk '{FS=":"} $3

root:x:0:0:root:/root:/bin/bash

bin 1

daemon 2

......(以下省略)......

有趣吧!不過(guò),怎么第一行沒(méi)有正確的顯示出來(lái)呢?這是因?yàn)槲覀冏x入第一行的時(shí)候, 那些變數(shù) $1, $2...

預(yù)設(shè)還是以空格鍵為分隔的,所以雖然我們定義了 FS=":" 了, 但是卻僅能在第二行后才開(kāi)始生效。那么怎么辦呢?我們可以預(yù)先設(shè)定 awk

的變量啊! 利用 BEGIN 這個(gè)關(guān)鍵詞喔!這樣做:

[root@linux ~]# cat /etc/passwd | \

> awk 'BEGIN {FS=":"} $3 ......(以下省略)......

很有趣吧!而除了 BEGIN 之外,我們還有 END 呢!另外,如果要用 awk 來(lái)進(jìn)行『計(jì)算功能』呢?以底下的例子來(lái)看,

假設(shè)我有一個(gè)薪資數(shù)據(jù)表,內(nèi)容是這樣的:

Name 1st 2nd 3th

VBird 23000 24000 25000

DMTsai 21000 20000 23000

Bird2 43000 42000 41000

如何幫我計(jì)算每個(gè)人的總額呢?而且我還想要格式化輸出喔! 你可以將上面的數(shù)據(jù)儲(chǔ)存成一個(gè)名稱(chēng)為 pay.txt 的檔案,則:

[root@linux ~]# cat pay.txt | \

> awk 'NR==1{printf "%10s %10s %10s %10s %10s\n",$1,$2,$3,$4,"Total"

}

NR>=2{total = $2 + $3 + $4

printf "%10s %10d %10d %10d %10.2f\n", $1, $2, $3, $4, total}'

Name 1st 2nd 3th Total

VBird 23000 24000 25000 72000.00

DMTsai 21000 20000 23000 64000.00

Bird2 43000 42000 41000 126000.00

上面的例子有幾個(gè)重要事項(xiàng)應(yīng)該要先說(shuō)明的:

所有的動(dòng)作,亦即在 {} 內(nèi)的動(dòng)作,如果有需要多個(gè)指令輔助時(shí),可利用分號(hào)『;』間隔, 或者直接以 [Enter]

按鍵來(lái)隔開(kāi)每個(gè)指令,例如上面的 NR>=2 后面接的動(dòng)作, 利用 total = ... 那個(gè)指令來(lái)指定加總,而后續(xù)則以

printf 來(lái)格式化輸出!

邏輯運(yùn)算當(dāng)中,如果是『等于』的情況,則務(wù)必使用兩個(gè)等號(hào)『==』!

格式化輸出時(shí),在 printf 的格式設(shè)定當(dāng)中,務(wù)必加上 \n ,才能進(jìn)行分行!

與 bash shell 的變量不同,在 awk 當(dāng)中,變量可以直接使用,不需加上 $ 符號(hào)。

利用 awk 這個(gè)玩意兒,就可以幫我們處理很多日常工作了呢!真是好用的很~ 此外, awk 的輸出格式當(dāng)中,常常會(huì)以

printf

來(lái)輔助,所以, 最好您對(duì) printf 也稍微熟悉一下比較好啦!另外, awk 的動(dòng)作內(nèi) {} 也是支持 if (條件) 的喔!

舉例來(lái)說(shuō),上面的指令可以修訂成為這樣的

[root@linux ~]# cat pay.txt | \

> awk '{if(NR==1) printf "%10s %10s %10s %10s

%10s\n",$1,$2,$3,$4,"Total"}

NR>=2{total = $2 + $3 + $4

printf "%10s %10d %10d %10d %10.2f\n", $1, $2, $3, $4, total}'

你可以仔細(xì)的比對(duì)一下上面兩個(gè)輸入有啥不同~從中去了解兩種語(yǔ)法吧! 我個(gè)人是比較傾向于使用第一種語(yǔ)法,因?yàn)闀?huì)比較有統(tǒng)一性啊! ^_^

標(biāo)簽:云浮 新鄉(xiāng) 東營(yíng) 阜陽(yáng) 沈陽(yáng) 慶陽(yáng) 法律服務(wù) 邵陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sed&awk基本使用方法》,本文關(guān)鍵詞  sed,amp,awk,基本,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sed&awk基本使用方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于sed&awk基本使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜激情综合网| 亚洲综合成人在线| 久久久久久亚洲综合| 国产传媒日韩欧美成人| 中文字幕国产精品一区二区| 99久久久久久| 亚洲免费毛片网站| 国产精品天美传媒| 精品日韩欧美一区二区| 久久婷婷国产综合精品青草| 中文字幕一区二区三区精华液| 国产高清视频一区| 午夜私人影院久久久久| 欧美亚一区二区| 五月天激情小说综合| 欧美r级在线观看| 欧美丝袜自拍制服另类| 91福利在线导航| 国产精品1区2区3区| 午夜精品福利久久久| 中文字幕av不卡| 精品99一区二区三区| 在线一区二区视频| 国产成都精品91一区二区三| 久久精品国产免费| 亚洲国产综合在线| 国产精品成人一区二区艾草| 国产欧美1区2区3区| 日韩欧美国产综合| 色天天综合色天天久久| 国产福利一区二区三区视频在线 | 国产日产欧美一区二区三区 | 亚洲va欧美va国产va天堂影院| 亚洲女同一区二区| 国产精品伦理一区二区| 中文在线资源观看网站视频免费不卡| 日韩一级二级三级| 欧美丰满少妇xxxxx高潮对白| 制服.丝袜.亚洲.另类.中文| 一本一道久久a久久精品综合蜜臀| 成人美女视频在线看| 色网站国产精品| 欧美日韩一级二级三级| 欧美日韩国产美| 久久精品视频一区二区三区| 欧美激情在线一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人免费高清视频| bt欧美亚洲午夜电影天堂| 欧美三级电影一区| 精品欧美一区二区在线观看| 国产精品国产三级国产有无不卡 | 成人av网址在线| 欧美午夜一区二区三区| 91亚洲精品久久久蜜桃| 欧美挠脚心视频网站| 精品国产乱码久久久久久夜甘婷婷 | 国产风韵犹存在线视精品| 91丝袜高跟美女视频| 欧美大片国产精品| 日本国产一区二区| 日本一区二区三区电影| 亚洲人成亚洲人成在线观看图片| 日韩影院免费视频| 在线观看国产日韩| 国产激情一区二区三区| 欧美唯美清纯偷拍| 久久精品人人做人人爽人人| 亚洲黄网站在线观看| 亚洲亚洲精品在线观看| 成人综合婷婷国产精品久久| 91麻豆精品国产自产在线观看一区| 久久久99精品免费观看| 怡红院av一区二区三区| 色婷婷综合激情| 亚洲理论在线观看| 欧美猛男超大videosgay| 美女脱光内衣内裤视频久久影院| 欧美精品一区二区三区在线| 狠狠色综合日日| 成人欧美一区二区三区在线播放| 99综合影院在线| 亚洲一级不卡视频| 精品国内二区三区| 成人av动漫在线| 国产精品视频看| www.欧美色图| 国产欧美日韩另类一区| 亚洲精品欧美综合四区| 日本大香伊一区二区三区| 日韩欧美久久一区| 香蕉影视欧美成人| 91免费小视频| 亚洲人成小说网站色在线| 成人午夜精品在线| 91传媒视频在线播放| 有码一区二区三区| 99vv1com这只有精品| 中文字幕综合网| 国产精品小仙女| 中文字幕乱码日本亚洲一区二区| 国产一区二区三区在线观看免费视频| 国产99一区视频免费| 国产精品你懂的在线| 岛国精品在线播放| 亚洲色图制服丝袜| 色呦呦国产精品| 一区二区三区精品在线| 欧美最猛黑人xxxxx猛交| 国产午夜亚洲精品理论片色戒| 高清国产一区二区| 亚洲视频免费看| 欧美日韩精品高清| 国产在线视频精品一区| 亚洲一区二区三区在线| 久久婷婷久久一区二区三区| 欧美午夜电影网| 免费观看在线色综合| 亚洲国产精品国自产拍av| 在线观看视频一区二区| 激情综合色综合久久综合| 亚洲精品欧美专区| 欧美激情在线观看视频免费| 麻豆精品国产传媒mv男同| 一区二区国产视频| 在线视频你懂得一区二区三区| 丁香啪啪综合成人亚洲小说| 青娱乐精品在线视频| 亚洲永久精品国产| 国模套图日韩精品一区二区| 奇米一区二区三区| 中文字幕亚洲在| 国产亚洲精久久久久久| 欧美日韩在线播| 一本一本久久a久久精品综合麻豆| 国产精品1024| 美女视频免费一区| 免费观看在线综合| 日韩和欧美一区二区三区| 一区二区在线观看免费 | 亚洲精品高清视频在线观看| 国产日韩av一区二区| 国产精品美女久久久久久2018| 精品国产伦理网| 2021久久国产精品不只是精品| 日韩午夜av电影| 久久人人爽爽爽人久久久| 8v天堂国产在线一区二区| 欧美日免费三级在线| 日韩三级精品电影久久久| 国产欧美精品在线观看| 欧美国产精品中文字幕| 亚洲欧美电影院| 日韩二区三区在线观看| 国产久卡久卡久卡久卡视频精品| 成人午夜激情片| 欧美精选在线播放| 久久久影视传媒| 亚洲欧美国产毛片在线| 国产精品一区久久久久| 日韩一区二区三区视频在线 | 国产老女人精品毛片久久| 成人精品国产免费网站| 91久久国产最好的精华液| 在线免费观看日本一区| 久久伊人蜜桃av一区二区| 亚洲一区二区三区视频在线播放| 日韩av二区在线播放| 国产白丝精品91爽爽久久| 91蝌蚪porny| 亚洲精品一区二区三区香蕉| 亚洲国产精品精华液2区45| 97久久超碰国产精品| 国内外成人在线视频| 亚洲国产色一区| 国产精品超碰97尤物18| 亚洲午夜私人影院| 成人妖精视频yjsp地址| 亚洲欧洲另类国产综合| 久久精品无码一区二区三区| 国产精品福利av| 国产激情一区二区三区| 欧美日韩中文另类| 色综合久久久久综合体| 在线观看日韩精品| 亚洲精品一区二区三区香蕉 | 日韩免费看的电影| 日韩电影在线免费看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲人xxxx| 亚洲四区在线观看| 亚洲激情欧美激情| 成人精品小蝌蚪| 欧美日韩久久不卡| 日本一区二区三区四区| 婷婷久久综合九色综合伊人色| 欧美日韩国产色站一区二区三区| xvideos.蜜桃一区二区| 久久久国产精华| 亚洲图片欧美综合|