久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

UNIX 新手指南,第 3 部分:正則表達式

瀏覽:5日期:2024-06-12 16:01:07

開始之前

了解本教程中包含的內容以及如何最好地利用本教程。

關于本系列

這個包括四個部分的系列教程從頭開始介紹 Unix®。對于很久沒有使用類 UNIX 操作系統的用戶來說,這個初始的教程是個很好的溫習。對于具有 Windows® 使用經驗的新的 UNIX 用戶來說,它也很有價值,因為其中參考了 Windows,并將兩者進行了比較。第二個教程重點講述 vi 文本編輯器,該編輯器是功能最強大(也最神秘)的可用 UNIX 實用程序之一。本教程向您講授有關使用正則表達式的 UNIX 命令行過濾器的知識,包括 grep、sed 和 awk。

關于本教程

要發揮 UNIX 命令行過濾器(如 grep、sed 和 awk)背后的強大功能,您需要非常熟悉正則表達式。本教程向新用戶講授其中每個實用程序的功能和如何使用正則表達式來操作文本。您將首先使用一個簡單和好玩的 grep 示例,然后繼續研究 sed 和 awk 的實際示例。

目標

本教程的目標是使 UNIX 和 Linux® 用戶習慣于使用這三個可用于快速和高效地搜索和更改數據的強大命令行工具。本教程開頭將解釋許多 UNIX 實用程序(及編程語言)基本框架中使用的正則表達式。隨后的各個部分將給出與 grep、sed 和 awk 一起使用的正則表達式的示例。

先決條件

對于本教程,您需要對命令行有基本的了解。對于本教程的某些部分,了解如何在 UNIX 中使用 stdin、stdout 和 pipe 來處理輸入和輸出是有所幫助的。

系統要求

在任何運行類 UNIX 操作系統的計算機上擁有您自己的帳戶,這是完成本教程所需的要求。類 UNIX 操作系統包括 IBM AIX® 操作系統、Linux®、Berkeley Software Distribution (BSD)、Mac OS® X(通過終端來訪問命令行),以及其他許多系統。

正則表達式

正則表達式是一個字符串,旨在用于搜索或替換另一個字符串。初看起來,這似乎是一個相當基本的功能。大多數用戶都熟悉幾乎每個圖形文本編輯器或字處理應用程序中都有的搜索和替換功能。如果將這個基本的搜索和替換功能比作計算器,則正則表達式可比作全功能的計算機。將正則表達式用于搜索條件的強大功能不應被低估。

使用正則表達式的過濾器

一些基于 Unix 的最強大命令行工具使用了正則表達式,包括 grep、sed 和 awk(以及包括 Perl 在內的一些編程語言)。在從基礎 UNIX 命令行用戶轉變為真正的超級用戶時,學習如何使用正則表達式是一個必需步驟。存在一些不同版本的正則表達式語法和多個版本的 grep、sed 和 awk,因此本教程將集中于每種實現中都具有的非常標準的最常見構造。不要忘了參考您系統的 man 頁,以獲得有關語法和命令行選項的細節。

基礎

在探索使用正則表達式的 UNIX 應用程序之前,了解基礎知識是非常重要的。在本部分中,您只需繼續往下閱讀。稍后您將在 grep 中嘗試一些示例。

基本搜索

正則表達式由一些普通字符和特殊字符組成,其中的特殊字符指示搜索條件。 在大多數基本情況下,正則表達式中也許根本就沒有使用特殊字符。例如,如果您只是希望使用詞條 golf 作為搜索條件,則可以輸入以下命令:

golf

這就是一個正則表達式!它搜索單詞 golf 的所有實例。正則表達式區分大小寫,因此這將搜索 golf 的所有實例,但是不會查找 Golf 的實例。

使用方括號

若要同時搜索 golf 和 Golf,您可以使用方括號(它們是正則表達式中的特殊字符),并列出一串要搜索的各個字符。這類似于搜索中的搜索(這就是正則表達式背后的神奇之處)。

[Gg]olf

同樣的概念也適用于任何字符列表——而不只是用于區分大小寫。例如,您可能希望搜索 golf 和 gelf(您虛構的一種新體育運動):

g[oe]lf

句點

現在假設您有第三種體育運動 gilf,您也希望對其進行檢查。使用您到目前為止已學到的知識,一種方法是在您的搜索條件中使用 o、e 和 i。但是隨著您的搜索的逐步發展,您可能希望查找以 g 開頭、以 lf 結尾并且其間具有一個字符的所有字符串。為此,您可以使用另一個特殊字符,即句點 (.)。

g.lf

這將查找以 g 開頭和以 lf 結尾并且其間具有一個字符的所有字符串。若要將您的搜索擴展到以 g 開頭和以 f 結尾并且其間具有兩個字符的所有字符串,您可以使用兩個句點:

g..f

使用 grep 來搜索文件

現在您已經對正則表達式背后的概念有了基本的了解,您可以開始使用實際的示例,以便能夠看到它們的實際運用。您將試驗的第一個命令行應用程序是 grep。grep 的名稱實際上就來自于正則表達式:g/RE/p。grep 用于在一個或多個文件中搜索特定字符串的實例。缺省情況下,grep 輸出其中出現了您的搜索字符串的每一行(而不是僅輸出搜索字符串)。如果您在多個文件中執行搜索,則 grep 還會輸出在其中找到該行的文件名。

使用以下文本創建一個名為 grep.txt 的文件:

I like golf.Golf is played on grass.I created gilf.

grep 的基本語法如下:

grep REGULAREXPRESSION FILENAME(S)

基本搜索

現在,返回到前面的第一個正則表達式示例:單獨的單詞 golf。若要與 grep 一起使用這個表達式,可輸入:

grep golf grep.txt

此命令在 grep.txt 文件中搜索字符串 golf 的所有實例,并輸出包含該字符串的行。您的輸出應該類似如下:

I like golf.

使用方括號

下一步,試驗一些上面討論過的特殊字符。您可以使用方括號(方括號表達式)來指示您想要搜索 golf 和 Golf:

grep [gG]olf grep.txt

輸出應該類似如下:

I like golf.Golf is played on grass.

句點

若要搜索 golf 和 gilf,您同樣可以使用方括號。取而代之的是,可以嘗試使用一個句點來指示您想要搜索 g 和 lf 之間的任何字符:

$grep g.lf grep.txt

輸出應該類似如下:

I like golf.I created gilf.

搜索 golf、Golf 和 gilf

您現在已經找到了獲得每種 golf 變體的方法,但是還沒有哪個搜索返回了所有三個實例:golf、Golf 和 gilf?;c時間考慮一下如何搜索所有三個實例。這可以通過多種方法來實現。下面是兩個示例:

grep ..lf grep.txtgrep [gG][oi]lf grep.txt

這兩種方法都返回所有三行:

I like golf.Golf is played on grass.I created gilf.

短橫線

您是否能夠想出更多的方法來完成此任務呢?到目前為止,您僅學習了兩個在正則表達式中使用的特殊字符。這只是開始!有些特殊字符在其他特殊字符之內使用。例如,當您將一組字符包括在方括號中時,您可以使用短橫線 (-) 來搜索一系列字符。將以下行添加到您的文本文件:

What is g2lf?

使用您到目前為止已學到的知識,您知道如果使用類似于 g.lf 或 g[oi2]lf 的正則表達式,則這一行將包括在搜索結果中。使用句點將返回在該位置具有任何字符的結果;使用 [oi2] 將返回僅在該位置具有 o i 或 2 的結果。通過使用一個短橫線,您可以實現第三種方法,其中不只包括少數字符,但并不是包括每個字符:

grep g[a-z]lf

此方法產生以下輸出:

I like golf.I created gilf.

從輸出中可以看到,此方法搜索落在 a 和 z 之間的任何字符(按字母順序)。這排除了在 g 和 lf 之間具有數字或符號的字符串,這些字符串不是真正的單詞,可能不屬于您所需的搜索條件。

方括號中的短橫線

通過在方括號中包括附加集合,您還可以搜索多個字符序列。例如,若要搜索 a-z 和 A-Z,可以使用以下搜索:

grep g[a-zA-Z]lf

脫字號 (^)

當您的字符序列列表變得更長時,可能發現通過避免某些字符而不是指定想要查找的字符來進行搜索會更容易。這可以通過在搜索序列前在方括號中使用脫字符 (^) 來實現。這說起來挺復雜的,但是通過觀察一個示例,應該是很容易理解的。通過使用以下 grep 命令來更改您的搜索,以避免數字但是包括所有其他字符:

grep g[^0-9]lf

此搜索類似于前面查找所有字母字符的搜索,但是此搜索還返回諸如數字符號 (#) 和美元符號 ($) 等不屬于字母并且也不在您排除的數字序列中的字符。

星號

要試驗的下一個特殊字符是星號 (*),它是若干個重復操作符之一。大多數人都非常熟悉在命令行上使用星號作為文件名搜索條件(通配符),但是在正則表達式中使用星號還是相當新鮮的。星號指示搜索項(前一個字符或方括號表達式)可以出現零次、一次或多次。若要對此進行嘗試,請將以下行添加到您已經在使用的 grep.txt 文件:

This time the o is missing in glf.Some people might say goolf.But they would not say goilf.

現在整個文件應該類似如下:

I like golf.Golf is played on grass.I created gilf.What is g2lf?This time the o is missing in glf.Some people might say goolf.But they would not say goilf.

嘗試在 golf 中的 o 后面使用星號:

grep go*lf grep.txt

您的搜索將返回具有單詞 golf、glf 和 goolf 的行:

I like golf.This time the o is missing in glf.Some people might say goolf.

問號

另一個重復操作符是問號 (?)。問號的功能與星號類似,只不過搜索項可以出現零次或一次。多個實例將不匹配。使用問號取代星號來嘗試您剛才執行的搜索:

grep go?lf grep.txt

可以看到,這次作為匹配結果返回了 golf 和 glf,但是沒有返回 goolf,因為其中存在問號前的搜索項 o 的多個實例:

I like golf.This time the o is missing in glf.

加號

最后一個常規重復操作符是加號 (+)。加號將查找某個搜索項出現一次或多次的情況。與星號不同,必須至少找到一個實例才會匹配。請嘗試以下示例:

grep go+lf grep.txt

這次,該搜索返回 golf 和 goolf,但它不返回 glf,因為沒有找到 o:

I like golf.Some people might say goolf.

行首和行尾定位點

在轉向 sed 之前,最后要學習的特殊字符是行首定位點(使用脫字符來實現)和行尾定位點(使用美元符號來實現)。您可能記得,您在本教程的前面使用過脫字符來對方括號表達式取反。當在方括號之外使用脫字符時,它執行完全不同的功能。將脫字符放在正則表達式開頭將告訴該搜索僅操作行的開頭。換句話說,正則表達式中的第一個字符(脫字符之后)必須與新行上的第一個字符匹配才能匹配該行。類似地,將美元符號放在正則表達式的結尾以指示您僅希望返回與行尾匹配的結果。換句話說,正則表達式中的最后一個字符(美元符號之前)必須與某行上的最后一個字符匹配才能匹配該行。若要對此進行測試,請將以下兩行添加到 grep.txt:

golf has been a fine examplelet's talk about something besides golf

請注意,對于此測試,您不應該對 golf 進行大寫或加標點,因為它將演示一個針對同一單詞的搜索,此搜索使用定位點在行尾或行首以不同的方式操作。若要測試行首定位點,請輸入以下命令:

grep ^golf grep.txt

輸出應該類似如下:

golf has been a fine example

若要測試行尾定位點,請使用同一個搜索,但是刪除脫字符并在 golf 之后添加一個美元符號。

grep golf$ grep.txt

使用行尾定位點的輸出類似如下:

let's talk about something besides golf

小結

現在您已經通過在命令行上使用 grep 來學習了正則表達式的基礎知識。下一步,您將學習使用 sed,此實用程序不僅搜索文本,而且還對搜索結果進行替換。首先,下面是對您到目前為止已學習過的內容的小結:

.  句點表示任何單個字符[] 方括號包括一個字符序列-  短橫線在字符之間使用以創建一個序列(在 [] 內)^  脫字符用于對序列(在 [] 內)取反*  星號搜索某個搜索項的零個、一個或多個實例?  問號搜索某個搜索項的零個或一個實例+  加號搜索某個搜索項的一個或多個實例$  美元符號搜索行尾^  脫字符搜索行首  特殊字符前的反斜杠使該字符成為普通字符(請參見下一部分。)

使用 sed 來編輯文件

sed 是流編輯器 (stream editor) 的簡寫。文本編輯器的傳統、現代定義是可用于創建和編輯文本文件的交互式應用程序。sed 也是一個文本編輯器,但它是一個命令行實用程序而不是交互式實用程序,從而使之成為一個極其強大的批處理編輯工具。sed 通常在 Unix Shell 腳本中用于過濾較大的文本文件集。在本教程的第一部分中,您使用了一個討論 golf 的小型測試文件。為了演示 sed 編輯器的高級功能,您將使用一個很小的代碼片段,開發人員可能希望在批處理過程中更改該代碼片段。

請將以下文本復制并粘貼到一個名為 sed.txt 的文件中:

system "echo 'project:$project' >> logfile";system "echo 'version:$version' >> logfile";system "echo 'optionalid:$optionalid' >> logfile";system "echo 'nodes:$nodes' >> logfile";system "echo 'threads:$threads' >> logfile";

正斜杠

前面解釋過的用于 grep 的所有特殊字符在 sed 中也有效。然而,若要使用 sed,您必須了解一些附加語法。sed 中的基本表達式由四個部分組成,各個部分之間用正斜杠 (/) 分隔。以下是用于基本 sed 命令的常見語法:

sed s/REGULAREXPRESSION/REPLACEMENTSTRING/flags INPUT_FILE

s——搜索和替換

s 指示您希望執行搜索和替換。正斜杠用于綁定 sed 中的正則表達式。例如,如果您只希望將詞條 logfile 替換為 logfile.txt,則可以運行以下命令:

sed s/logfile/logfile.txt/ sed.txt

輸出應該類似如下:

system "echo 'project:$project' >> logfile.txt";system "echo 'version:$version' >> logfile.txt";system "echo 'optionalid:$optionalid' >> logfile.txt";system "echo 'nodes:$nodes' >> logfile.txt";system "echo 'threads:$threads' >> logfile.txt";

在此情況下要注意的一個要點在于,sed 不會實際更改 sed.txt 的內容。相反,它將輸出發送到標準輸出設備。對于這些示例,您將把輸出發送到標準輸出設備,以便能夠立即看到操作結果。

為便于將來參考,可以捕獲輸出或將其發送到某個新文件。例如,若要將輸出發送到 sed_new.txt,可以運行以下命令:

sed s/logfile/logfile.txt/ sed.txt > sed_new.txt

反斜杠

在學習使用斜杠的同時,還有另一個非常重要的特殊字符需要學習。反斜杠 () 稱為轉義字符,因為它對正則表達式解釋中的下一個字符進行轉義。更簡單的是,將一個反斜杠放在特殊字符前,將使該字符成為普通項而不是命令項。這非常重要,因為許多文件(尤其是在編寫代碼的時候)廣泛利用了與用于執行正則表達式的字符相同的字符。在您的 sed.txt 文件中,您會注意到美元符號的使用。如果您希望替換 $project 而不替換 project,則需要在搜索和替換中使用轉義字符:

sed s/$project/$project_name/ sed.txt

您可以在輸出中看到 $project 被更改了,但是 project 沒有被更改。

system "echo 'project:$project_name' >> logfile";system "echo 'version:$version' >> logfile";system "echo 'optionalid:$optionalid' >> logfile";system "echo 'nodes:$nodes' >> logfile";system "echo 'threads:$threads' >> logfile";

更改某個項的多個實例

這引入了 sed 中的另一個重要功能。如果您希望同時更改 project 的兩個實例,該怎么辦呢?通過到目前為止已學到的知識,合理的回答是只需使用 project 作為正則表達式,但是此回答并不是非常正確。下面將繼續并進行嘗試,以便能夠演示和解釋該過程:

sed s/project/project_name/ sed.txt

在輸出中可以看到,project 的第一個實例被更改為 project_name:

system "echo 'project_name:$project' >> logfile";system "echo 'version:$version' >> logfile";system "echo 'optionalid:$optionalid' >> logfile";system "echo 'nodes:$nodes' >> logfile";system "echo 'threads:$threads' >> logfile";

然而,第二個實例未更改,盡管它肯定匹配您的正則表達式。您從第一個示例中知道,sed 似乎更改其輸入中的每個匹配字符串,而不是僅更改第一個匹配字符串,因為它更改 logfile 的每個實例。

區別在于,logfile 的每個實例在單獨的行上,而同一行上卻有兩個 project 實例。這為什么非常重要?因為 sed 被實現為一個行編輯器。它一次將一個單獨的行放到內存中,并將其作為單個單元來操作。在運行 sed 時務必記住這點,因為所有命令行選項都是按這個設計原則來設計的(從而使大多數 sed 實現不會受到與系統內存有關的文件大小限制)。缺省情況下,每一行都視為 sed 命令的一次新的執行。盡管在第一個示例中似乎不是這樣,但是其中 sed 命令僅替換匹配字符串的第一個實例。然而,您可以簡單地使用一個 g 標志來改變此行為。

g 標志

執行同樣的 sed 命令,但這次在結尾附加一個 g:

sed s/project/project_name/g sed.txt

這次,第一行上的兩個 project 實例都被更改為 project_name:

system "echo 'project_name:$project_name' >> logfile";system "echo 'version:$version' >> logfile";system "echo 'optionalid:$optionalid' >> logfile";system "echo 'nodes:$nodes' >> logfile";system "echo 'threads:$threads' >> logfile";

標簽: Unix系統
相關文章:
主站蜘蛛池模板: 欧美伦理一区二区 | 成人影院一区二区三区 | 国产一区二区视频在线观看 | 国产成人61精品免费看片 | 中文一区二区 | 日韩和的一区二区 | 日本不卡精品 | 精品视频在线视频 | 精品国产欧美一区二区 | 99热国产在线观看 | 久久精品免费一区二区 | 欧美伦理一区二区三区 | 一级a性色生活片久久毛片明星 | 亚洲一区二区三区久久 | 91免费观看| 日韩欧美国产一区二区三区 | 国产精品伊人影院 | 另类五月天 | 亚洲精品国产第一综合99久久 | 亚洲 欧美 日韩 精品 | 国产高清在线不卡 | 亚洲+变态+欧美+另类+精品 | 国产精品视频播放 | 久久精品这里热有精品 | 粉嫩av网站 | 日韩中文一区二区 | 欧美日韩国产中文 | 欧美一级免费 | 一本大道久久a久久精二百 亚洲欧美高清 | 精品久久网| 久久亚洲国产精品 | 日韩综合一区 | 久草免费福利 | 免费网站看v片在线a | 午夜视频在线观看网站 | 黄色片免费看. | 成人精品一区二区三区中文字幕 | 成人亚洲精品久久久久 | 一级毛片aaaaaa免费看 | 亚洲成人免费在线 | 欧美日韩在线精品 | 久久久久久久99精品免费观看 | 日韩免费在线视频 | 久久极品 | 欧美三及片 | www国产亚洲精品 | 久草精品在线观看 | 麻豆亚洲| 在线a电影 | 欧美日韩精品一区二区在线观看 | 成人精品视频在线观看 | 亚洲国产精品区 | 龙珠z在线观看 | 一区二区三区四区在线视频 | 欧美日视频 | 99re国产| 欧美一级毛片免费看 | jlzzjlzz亚洲日本少妇 | 久久这里只有精品首页 | 狠狠操电影 | 国产精品高潮呻吟av久久4虎 | www.蜜桃av | 欧美一级二级视频 | 玖草资源 | 久在线视频 | 精品毛片 | 国产精品美女久久久久久久网站 | 国产成人免费视频网站高清观看视频 | 日韩精品在线观看一区 | 国产va| 国产真实乱全部视频 | 免费国产成人 | 亚洲天堂一区 | 日批免费在线观看 | 日韩免费在线视频 | 中文字幕八区 | 国产精品成人一区二区三区夜夜夜 | 精品国产不卡一区二区三区 | 国产a免费 | 国产一级在线观看 | 精品久久久久久久人人人人传媒 | 精品免费视频 | 天天插天天射天天干 | 国产成人精品免费 | 国产免费av网站 | 日本在线视频中文字幕 | 国产亚洲一区二区在线 | 亚洲精品视频在线播放 | 精品成人在线 | 中文字幕视频在线 | 日韩av一区二区三区在线 | 久久国产精品视频 | 成人在线小视频 | 二区视频 | 日韩国产中文字幕 | 色婷婷网 | 久久九 | 天天曰天天曰 | 久久精品欧美一区二区三区不卡 | 国产精久久一区二区三区 | 99亚洲视频 | 精品99久久久久久 | 亚洲精品专区 | 综合久久网 | 99热精品在线 | 天天干国产 | 91网在线观看 | 亚洲一区二区三区中文字幕 | 成人欧美在线视频 | 国产日韩欧美一区二区 | 午夜激情视频在线观看 | 国产日韩精品一区二区 | 91国内视频在线观看 | 亚洲福利一区二区 | 国产最新精品视频 | 日韩精品2区 | 日韩久久久一区二区 | 国产成人免费视频网站视频社区 | 亚洲午夜视频在线观看 | 午夜精品久久久久久久星辰影院 | 国产在线观看欧美 | 人人玩人人添人人澡97 | 久久国产欧美日韩精品 | 久久91av| 欧美日韩不卡合集视频 | 在线看亚洲 | 亚洲九九 | 国产精品久久久久久久久久三级 | 欧美日韩亚洲一区 | 国产精品久久久久久久久久99 | 毛片毛片毛片毛片 | 爱爱免费视频网站 | 欧美日韩成人 | 亚洲成人av在线 | 一区二区三区国产视频 | 在线色网 | 91欧美激情一区二区三区成人 | 欧美日韩视频第一页 | 亚洲h| 夜夜爽99久久国产综合精品女不卡 | 日本久久综合 | 在线h观看 | 天天综合7799精品影视 | 1000部精品久久久久久久久 | 久久www免费人成看片高清 | 免费观看成人毛片 | 国产精品久久一区 | 99综合在线 | 国产精品美女久久久久aⅴ国产馆 | 久久久欧美 | 粉色午夜视频 | 午夜爽 | 日韩精品一区二区三区四区视频 | 欧美日韩不卡合集视频 | 国产婷婷精品av在线 | 在线观看中文视频 | 亚洲国产午夜视频 | 超碰天堂| 国产中文字幕在线 | 欧美激情视频一区二区三区在线播放 | 一区二区三区在线播放 | 精品久久久久一区二区三区 | 国产精品污www在线观看 | 三区在线 | 色九九| 欧美日韩在线观看中文字幕 | 国产中文字幕在线观看 | 国产成人精品一区二区三区视频 | 精品免费av | 免费不卡视频 | 久久久久久91香蕉国产 | 蜜臀一区 | 99在线观看 | 国产情侣一区二区三区 | 天堂亚洲| 麻豆毛片 | 99精品一区二区 | 欧美一区二区二区 | 久久久精品综合 | 精品久久精品 | 国产高清自拍 | 久久久99精品免费观看 | 日本一级在线观看 | 在线亚洲精品 | 极品女神高潮呻吟av久久 | 久久一| 免费在线观看av | 一区二区三区免费在线观看 | 久久99精品视频 | 欧美一区二区 | 色婷婷综合久久久久中文一区二区 | 亚洲天堂免费 | 亚洲国产精品成人久久久 | 在线视频一区二区三区 | 久久久精品456亚洲影院 | 欧美一级一区 | 亚洲精品视频在线观看网站 | 91佛爷在线观看 | 日韩色av | 亚洲一区二区在线 | 久久美女视频 | 天天操夜夜操免费视频 | 一区亚洲| 午夜精品久久久久久久男人的天堂 | 精品国产1区2区3区 在线国产视频 | 欧美一级高清在线 | 国产精品第一区第27页 | 欧美一级二级视频 | 国产精品久久久久久久久久妞妞 | 久久人人爽人人爽 | 成人国产精品色哟哟 | 中文字幕视频免费观看 | 天堂av一区二区 | 毛片网站大全 | 日韩精品一区二区在线观看 | 男女深夜视频 | 伊人精品影院 | 精品国产伦一区二区三区观看说明 | 伊人干综合| 日韩av中文在线 | 一区国产精品 | 99久久婷婷国产综合亚洲 | 国产精品久久久久久久午夜 | 黄色的视频免费 | 国产91亚洲 | 免费黄色在线视频 | 国产精品中文字幕在线播放 | 久久蜜桃精品一区二区三区综合网 | 欧美一区二区三区精品 | 国产欧美一二三区在线粉嫩 | 久久国产精品精品国产 | 国产高清在线精品一区二区三区 | 日本视频免费高清一本18 | 天天干一干 | 蜜臀91精品国产高清在线观看 | 亚州精品天堂中文字幕 | 国产欧美日韩 | 一级黄片毛片 | 人妖天堂狠狠ts人妖天堂狠狠 | 久福利 | 国产精品国色综合久久 | 久久男人天堂 | 在线久草 | 国产精品久久久久久福利一牛影视 | 日本污视频在线观看 | 色精品视频 | 在线观看亚洲一区二区三区 | 日韩在线1| 玖玖国产精品视频 | 国产综合精品一区二区三区 | av网站在线免费观看 | 中文字幕一区在线观看 | 国产不卡精品视频 | 国产精品自拍视频 | 国产精品自在线 | 精品一区二区三区国产 | 二区三区 | 日韩在线1 | 国产一区二区视频精品 | 日韩在线播放一区二区 | 黄久久久 | 国产一级一级国产 | 日本欧美在线 | 国产精品毛片久久久久久 | 一级免费视频 | 亚洲 精品 综合 精品 自拍 | 不卡一区二区三区四区 | 日韩不卡| 亚洲免费av在线 | 可以免费在线观看av的网站 | 日韩精品久久 | 99热在线看| 日韩国产欧美亚洲 | 99爱视频| 视频一区 日韩 | 久久久人成影片一区二区三区 | 久久99视频 | 99免费在线视频 | 欧美狠狠操 | 国产亚洲欧美一区 | 亚洲精品视频在线免费播放 | 91精品一区二区三区久久久久久 | 欧美一级大片免费 | 日本中文字幕在线播放 | 国产精品看片 | 一级a性色生活片久久毛片 夜夜视频 | 欧美日韩视频一区二区 | 国产综合一区二区 | 国产精品久久在线观看 | 91综合视频在线观看 | 有码在线 | 亚洲欧美日韩精品久久亚洲区 | 中文字幕在线观看的电影 | 亚洲国产视频一区 | 国产精品二区三区 | 久久久久国产精品视频 | 夜夜草 | 午夜视频在线 | 国产一区免费 | 欧美一区不卡 | 亚洲 中文 欧美 日韩 在线观看 | 国产精品极品美女在线观看免费 | 久久久久中文 | 999视频在线免费观看 | 日韩中文在线观看 | 午夜影院在线观看 | 在线看国产 | 欧美日韩一区二区在线 | 久久精品一区二区国产 | 欧美一区二区三区在线视频 | 精品无码久久久久久国产 | 午夜电影网站 | 国产精品色婷婷亚洲综合看 | 成人a在线视频免费观看 | 国产成人在线播放 | 国产97在线 | 亚洲 | 亚洲国产精久久久久久久 | 一区中文字幕 | 国产精品美女久久久久久久网站 | 午夜精品影院 | 日韩精品视频在线观看免费 | 国产精品免费一区二区三区四区 | 91精品国产乱码久久久久久久久 | 手机看片在线 | 欧美视频二区 | 中文字幕在线第二页 | 亚洲综合首页 | 亚洲视频在线观看免费 | 人人叉人人 | 在线观看亚洲视频 | 精品人成 | 欧美高潮| 成人久久久久久久 | 成人在线免费观看 | 在线一区二区三区视频 | 国产精品夜色一区二区三区 | 国产精品一区亚洲二区日本三区 | 国产精精品 | 成人精品视频免费在线观看 | 午夜在线观看视频网站 | 国产传媒自拍 | 国产精品一区一区 | 久久福利电影 | 欧美一区二区三区电影 | 精品中文字幕一区二区三区 | 久久久国产精品x99av | 午夜影视免费观看 | 91最新网站 | 完全免费av | 九九热精 | 网址av| 美女在线视频一区二区 | 欧美另类综合 | 亚洲久久久久 | 亚洲丶国产丶欧美一区二区三区 | 涩涩视频在线看 | 夜添久久精品亚洲国产精品 | 午夜男人网 | 亚洲黄色免费观看 | 精品一区av | 一区二区精品视频在线观看 | www精品| 亚洲精选久久 | 久久久久久影院 | 99色综合| 久久男人天堂 | 国产精品久久久av | 99国产精品久久久久久久 | 久草高清| 精品一区二区三区在线观看 | 国产在线视频a | 黄篇网址| 成人免费一区二区三区视频网站 | 亚洲国产成人av好男人在线观看 | 黄片毛片 | 国产欧美日韩综合精品 | 国产精品欧美久久久久一区二区 | 国产中文字幕在线观看 | 九一视频在线观看 | 日韩国产欧美 | 日韩欧美在线视频 | 黑人巨大精品欧美一区二区免费 | 亚洲黄色一区二区 | 视频一区二区中文字幕 | 成人特区 | 操人网| 中文字幕乱码亚洲精品一区 | 日本啪啪网站 | 亚洲精品一区久久久久久 | 中文字幕亚洲精品 | 一级毛片免费高清 | 精品一区久久 | 人人九九精 | 国产精品欧美久久久久一区二区 | 一区二区三区免费在线观看 | 91精品一区二区三区久久久久久 | 国产日韩精品一区二区在线观看播放 | 婷婷激情综合 | 一区二区三区国产 | 亚洲一区二区三区在线 | 久久久久久久久久久免费视频 | 直接看av的网站 | 97色在线观看免费视频 | 性色浪潮| 亚洲日本二区 | 国产精品欧美日韩 | 国产在线拍 | 国产视频网 | 亚洲高清视频一区二区 | 男女视频在线观看 | 色猫猫国产区一区二在线视频 | 成人亚洲一区二区 | 国产精品极品美女在线观看免费 | 国产精品亚洲一区二区三区在线 | 99视频在线看 | 九九久久久 | 国产成人在线一区 | 免费一级片 | 亚洲视频在线看 | 成人福利在线观看 | 日韩中文字幕在线播放 | 久久久精品久久久久久 | 黄网在线免费观看 | 91在线影院 | 欧美久久久久久久久久 | 欧美成人精品一区二区 | 午夜少妇av | 久久久久久网站 | 午夜在线观看视频 | av免费观看在线 | 国产精品久久久久一区二区三区 | 国产精品毛片久久久久久久 | 天天插天天射天天干 | 九色porny国模私拍av | 美日韩一区二区三区 | 婷婷综合激情 | 91亚洲国产成人久久精品网站 | 日本欧美在线观看 | av免费观看网站 | 久久久久久国产精品久久 | 国产乱码精品一区二区三区手机版 | 亚洲欧洲一区二区 | 一区二区观看 | 日韩在线免费 | 成人在线免费 | 老黄网站在线观看 | 久久精品国产久精国产 | 午夜激情在线播放 | 亚州成人 | 国产成人精品av | 天天操天天干天天插 | 日韩综合一区 | 久久国产精品无码网站 | 国产不卡免费 | 山岸逢花在线观看 | www.涩涩视频 | 久久久久高清 | 亚洲国产精品一区二区久久 | 亚洲国产一区二区三区四区 | 精品久久久久久久久久久院品网 | 国产成人精品免高潮在线观看 | 超碰人人干 | 亚洲精品乱码久久久久久蜜桃不爽 | 激情欧美日韩一区二区 | 午夜视频在线观看免费视频 | 91极品在线 | 一区免费看 | 天天操夜夜操免费视频 | 久久99精品国产99久久6尤 | 久久国内精品 | h片在线看| 日日干夜夜操 | 国产一级免费视频 | 国产免费一区二区三区四区五区 | 在线观看一区二区三区四区 | 久久精品欧美一区二区三区不卡 | 国产成人免费视频网站高清观看视频 | 国产综合在线视频 | 亚洲精品一区二区三区在线 | 国产精品毛片无码 | 一区二区在线影院 | 国产又粗又长又硬又猛电影 | 影音先锋中文字幕在线 | 色婷婷综合久久久中文字幕 | 一级毛片在线播放 | 久久亚洲美女 | 超碰在线91 | 免费看片www | 亚洲成人av在线播放 | 久久青青 | 日韩免费一级 | 欧日韩不卡在线视频 | 欧美日韩不卡合集视频 | 久久综合一区二区 | 亚洲精品国产第一综合99久久 | 久久一| 在线视频日韩 | 永久免费在线 | 国产日日夜夜操 | 国产精品色一区二区三区 | 成年免费观看 | 亚洲国产成人精品女人久久久 | 欧美日韩啪啪 | 欧美亚洲免费 | 欧美精品在线看 | 杨门女将寡妇一级裸片看 | 久久久久亚洲一区二区三区 | 99精品欧美一区二区蜜桃免费 | av7777| 成人高清视频在线观看 | 嫩草视频在线播放 | 红桃av一区二区 | 99精品欧美一区二区三区综合在线 | 日韩在线播 | 黄片毛片在线观看 | 欧美成年黄网站色视频 | 81精品国产乱码久久久久久 | 午夜私人影院 | 日韩不卡av | 日韩 国产 在线 | 国产中文字幕在线观看 | 精品国产欧美一区二区 | 国产中文视频 | 日日干夜夜骑 | а√天堂中文在线资源8 | 亚洲激情在线 | 亚洲毛片 | 亚洲精选久久久 | 欧美视频免费在线 | 日韩视频在线一区二区 | 中文欧美日韩 | 国产精品久久久麻豆 | 天天曰天天干 | 在线看国产 | 日本在线视频一区 | 亚洲成人日韩 | 国产第一区在线观看 | 日本不卡一区二区三区在线观看 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 午夜四虎| 欧美精品亚洲精品 | 国产精品国产三级国产aⅴ中文 | 亚洲国产婷婷 | 麻豆视频国产 | 亚洲精品久久久久午夜 | 亚洲精品视频在线观看网站 | 久久99精品久久久久久噜噜 | 久久影音先锋 | 日韩黄色片免费看 | 自拍偷拍亚洲欧洲 | 国产精品无码永久免费888 | 国产精品成人品 | 一区二区三区视频免费看 | 不卡一区二区三区视频 | 中文字幕视频在线 | 国产999精品久久久久久麻豆 | 欧美一级片在线 | 成人av在线网 | 日本一区二区精品视频 | 精品国产鲁一鲁一区二区在线观看 | 交视频在线观看国产 | 国产日韩视频在线观看 | 中文二区 | 亚洲一区二区三区四区五区午夜 | 成人综合在线观看 | 国产精品视频一区二区三区 | 狠狠的日 | 色综合久久天天综合网 | 国产伦精品一区二区三区四区视频 | 国产精品一区二区三区四区 | 91亚洲国产成人久久精品网站 | 欧美日韩精品一区二区在线播放 | 三级在线观看 | 亚洲欧美日韩在线一区 | 国产美女在线播放 | 亚州国产精品视频 | 国产精品视频一二三 | 亚洲欧洲精品视频 | 欧美激情自拍偷拍 | 亚洲激情av| 一区二区三区影院 | 精品国产31久久久久久 | 81精品国产乱码久久久久久 | 欧美不卡一区二区三区 | 粉嫩国产精品一区二区在线观看 | 久草视频在线播放 | 亚洲免费电影一区 | 日韩视频一区二区三区 | 天天射美女 | 华人黄网站大全 | 国产日韩欧美一区 | 91精品一区二区 | 99精品在线观看 | 少妇av片| 亚洲综合区 | 国产毛片在线 | 一区二区在线免费观看 | 一区在线视频观看 | 粉嫩高清一区二区三区精品视频 | 97在线观看视频 | 日韩精品久久 | 中文字幕日本视频 | 91欧美| 亚洲a网 | 欧美黄色一级毛片 | 日韩91 | 久久久精品国产 | 日韩一区二区成人 | 午夜在线观看免费 | 日韩中文在线 | 国产又粗又长又硬又猛电影 | 黄色一级毛片 | 亚洲欧美激情精品一区二区 | 综合精品久久久 | 国产黄色影视 |