精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 三劍客之 sed:90% 的人只會替換文本,你錯過了多少神技?

系統(tǒng) Linux
Sed 是 Linux 中強大的文本處理工具,它不僅能 查找、替換、刪除、插入文本,還能結(jié)合 find、grep、awk、xargs 等命令,實現(xiàn)批量修改和自動化處理。

前言:改個文件還得手動?試試 sed,一秒搞定!

大家好,我是小康。

還在手動修改配置文件?日志分析時翻半天找關(guān)鍵詞?批量替換文本還得一個個點開改?

別折騰了!今天就帶你認識 Linux 里的“文本處理神器”——sed,讓你用一行命令,批量修改、刪除、替換文本內(nèi)容,輕松搞定以前要手動改半天的事!

用 sed 能干什么?

  • 批量修改文本 ?? 比如,把 hello 全部改成 hi
  • 刪除特定行 ?? 比如,刪掉文件里的第 10 行
  • 提取特定內(nèi)容 ?? 比如,只顯示文件里的第 5 到 10 行
  • 日志分析 ?? 過濾掉無關(guān)信息,只顯示你關(guān)心的部分

sed 很強大,很多 Linux 高手天天都在用,但很多人還不知道它的威力。今天,我們就來聊聊 sed,只講 最常用的命令,不搞復雜難懂的東西,讓你 看完就能用,學完就能上手!

一、sed 是什么?為什么你一定要學會它?

sed 簡單介紹

sed,全稱 Stream Editor(流編輯器),它的核心思想是:

不打開文件,直接在命令行中修改、刪除、替換文本,并且可以把修改后的結(jié)果輸出到終端或保存到文件。

換句話說,它不像 vim、nano 那樣需要手動編輯文件,而是 自動化處理文本,適合處理日志、批量修改文件、數(shù)據(jù)提取等場景。

基礎用法:

sed '指令' 文件

這個 指令 就是告訴 sed 你想干嘛,比如 替換、刪除、顯示某些行。

二、sed 最常用的 6 個操作

光講概念沒意思,直接上實戰(zhàn),不看廢話,看完就會!

1. 替換文本(相當于 Ctrl+H)

用法:

sed 's/舊內(nèi)容/新內(nèi)容/' 文件名
  • s:表示 substitute(替換)
  • /舊內(nèi)容/新內(nèi)容/:表示 將“舊內(nèi)容”替換成“新內(nèi)容”

?? 示例:把 hello 替換成 hi

echo "hello world" | sed 's/hello/hi/'

輸出:

hi world

在文件里替換:

假設 file.txt 里有:

hello Alice,hello Alice's sister
hello Bob, hello Bob's brother
hello Charlie

執(zhí)行:

sed 's/hello/hi/' file.txt

輸出:

hi Alice,hello Alice's sister
hi Bob, hello Bob's brother
hi Charlie
  • 這里只是打印出修改后的結(jié)果,但不會真正修改 file.txt 的內(nèi)容。
  • 你只是看到終端里 hello 被替換成了 hi,但 file.txt本身沒有發(fā)生任何變化。

你可以用 cat file.txt 再看一遍文件內(nèi)容,會發(fā)現(xiàn)它還是原來的樣子。

問題:怎么只替換了每一行第一個出現(xiàn)的 hello?怎么全部替換 ?如果我想改文件,又該怎么做? ?? ,繼續(xù)往下看。

2. 全局替換(所有匹配項都替換)

默認情況下,sed只替換每一行的第一個匹配項,如果想替換所有,要加 g(global):

sed 's/hello/hi/g' file.txt

輸出:

hi Alice,hi Alice's sister
hi Bob, hi Bob's brother
hi Charlie

記住 g,否則只會替換每行的第一個匹配項!

3. 直接修改文件

默認 sed 不會改動原文件,只是把修改結(jié)果輸出到終端。如果想真正改文件,需要加 -i:

sed -i 's/hello/hi/g' file.txt

注意:

  • -i直接修改文件,沒有撤銷功能,誤操作可能會導致數(shù)據(jù)丟失!
  • 建議先使用 cat file.txt 看看內(nèi)容,確保不會誤改重要文件。

更安全的方式:先備份文件,再修改!

為了避免誤操作導致數(shù)據(jù)丟失,推薦使用 -i.bak先創(chuàng)建文件備份,然后再修改:

sed -i.bak 's/hello/hi/g' file.txt

執(zhí)行后,系統(tǒng)會:

  • 修改 file.txt,將 hello 替換成 hi。
  • 自動創(chuàng)建 file.txt.bak 備份文件(修改前的內(nèi)容)。

示例:

假設 file.txt 內(nèi)容如下:

hello world
hello Linux
hello sed

執(zhí)行:

sed -i.bak 's/hello/hi/g' file.txt

執(zhí)行后:

  • file.txt 被修改:
hi world
hi Linux
hi sed
  • file.txt.bak 是原始文件的備份(未修改的內(nèi)容):
hello world
hello Linux
hello sed

如何恢復原文件?

如果修改后發(fā)現(xiàn)有問題,可以隨時恢復:

mv file.txt.bak file.txt

這樣,file.txt 就會恢復成修改前的版本!

4. 刪除某一行

語法:

sed 'Nd' 文件名
  • N 代表 行號
  • d 代表 刪除

?? 示例:刪除第 2 行

假設 file.txt 內(nèi)容:

Peter
Alice
Bob
Charlie
Bob
David

執(zhí)行:

sed '2d' file.txt

輸出:

Peter
Bob
Charlie
Bob
David

?? 刪除最后一行

sed '$d' file.txt

輸出:

Peter
Bob
Charlie
Bob

$ : 代表最后一行

?? 刪除所有包含 Bob 的行

sed '/Bob/d' file.txt

? 輸出

Peter
Charlie

/內(nèi)容/d 就是按內(nèi)容刪除,N d 就是按行號刪除!

?? 刪除所有空行

sed '/^$/d' file.txt

^$ 代表空行,所以這條命令能刪掉所有空白行!

?? 刪除前 N 行

語法:

sed '1,5d' file.txt
  • 1,5d:刪除從第 1 行到第 5 行
  • 最終效果:刪除前 5 行,只保留第 6 行之后的內(nèi)容

適用于清理文件頭部信息,刪除表頭或無用數(shù)據(jù)。

?? 刪除第 N 行到最后一行

語法:

sed '2,$d' file.txt
  • 2,$ :表示從第 2 行到最后一行
  • d:表示刪除

最終效果:只保留第一行,刪除后面所有內(nèi)容

?? 刪除包含多個關(guān)鍵詞的行

語法:

sed '/error\|fail/d' file.txt
  • /error\|fail/ : 匹配 error 或 fail
  • d :刪除匹配的行

最終效果:刪除所有包含 "error" 或 "fail" 的行

示例

假設 file.txt 里有:

process completed successfully.
error: Cannot find file.
warning: Low memory.
fail: Connection lost.
system running normally.

執(zhí)行:

sed '/error\|fail/d' file.txt

輸出:

process completed successfully.
warning: Low memory.
system running normally.

適用于日志分析、錯誤排查,快速過濾無用日志。

?? 刪除所有以字母開頭的行

語法

sed '/^[a-zA-Z]/d' file.txt
  • ^ :匹配行首
  • [a-zA-Z] : 匹配任何字母
  • d : 刪除匹配的行

最終效果:刪除所有以字母開頭的行

?? 示例

假設 file.txt 里有:

yaml
Alice
12345
Bob
7890
Charlie

執(zhí)行:

sed '/^[a-zA-Z]/d' file.txt

輸出::

12345
7890

適用于日志清理、去除無用數(shù)據(jù)、提取數(shù)值信息。

5. 只顯示某些行

語法:

sed -n 'Np' 文件名
  • N 代表 行號
  • p 代表 打印

?? 示例:打印第 2 行

假設 file.txt 內(nèi)容:

Peter
Alice
Bob
Charlie
Bob
David

執(zhí)行:

sed -n '2p' file.txt

輸出:

Alice

只顯示匹配內(nèi)容,不輸出其他內(nèi)容,可以加 -n。

?? 顯示 2-4 行

sed -n '2,4p' file.txt

輸出:

Alice
Bob
Charlie

適用于日志分析、查看部分數(shù)據(jù)!

?? 只顯示匹配的行

如果你想找出所有包含 Bob 的行:

sed -n '/Bob/p' file.txt

-n 選項的作用是 關(guān)閉默認輸出,只顯示 p(print)匹配的內(nèi)容。

6.  在指定行前/后插入文本

假設 file.txt 內(nèi)容:

Peter
Alice
Bob
Charlie

??  在第 2 行前插入 "Henry is comming"

sed '2i\ Henry is comming' file.txt

輸出:

Peter
Henry is coming
Alice
Bob
Charlie

"Henry is coming" 被插入到 第 2 行前面,所以 Alice 變成了第 3 行。

?? 在第 3 行后插入 "David is comming"

sed '3a\ David is comming' file.txt

輸出:

Peter
Henry is coming
Alice
David is comming
Bob
Charlie

i 代表 insert,在某行前插入內(nèi)容;a 代表 append,在某行后追加內(nèi)容。

三、sed 其他常見操作

?? 修改某一行

語法:

sed '3c\ This is a new line' file.txt
  • 3c\ :表示修改第 3 行
  • "This is a new line" : 替換的新內(nèi)容

最終效果:第 3 行的內(nèi)容會被 "This is a new line" 替換

示例:

假設 file.txt 里有:

Alice
Bob
Charlie
David
Eve

執(zhí)行:

sed '3c\ This is a new line' file.txt

輸出:

Alice
Bob
This is a new line
David
Eve

 c\ 命令用于修改某一行的內(nèi)容,適用于日志清理、格式調(diào)整。

?? 提取包含數(shù)字的行

語法:

sed -n '/[0-9]/p' file.txt
  • -n :只顯示匹配的行
  • [0-9] :匹配數(shù)字
  • p :打印匹配的行

最終效果:只顯示包含數(shù)字的行,忽略其他行

?? 示例

假設 file.txt 里有:

Alice
Bob
12345
Charlie
7890
David

執(zhí)行:

sed -n '/[0-9]/p' file.txt

輸出:

12345
7890

適用于日志分析、數(shù)據(jù)提取、過濾出數(shù)值行。

?? 刪除空格(去除所有行首和行尾空格)

語法:

sed 's/^[ \t]*//;s/[ \t]*$//' file.txt
  • ^[ \t]*// : 刪除行首的空格和 Tab
  • [ \t]*$// : 刪除行尾的空格和 Tab

最終效果:去除行首和行尾的空格

?? 示例

假設 file.txt 里有:

Alice   
   Bob      
Charlie    
  David

執(zhí)行:

sed 's/^[ \t]*//;s/[ \t]*$//' file.txt

輸出:

nginx
Alice
Bob
Charlie
David

適用于格式化文本、清理無用空格,讓文件更整潔!

?? 刪除 HTML 標簽

語法:

sed 's/<[^>]*>//g' file.html
  • <[^>]*> : 匹配 HTML 標簽
  • s/...//g : 替換為空

最終效果:去掉 HTML 標簽,只保留純文本

?? 示例

假設 file.html 里有:

<h1>Hello</h1>
<p>Welcome to <b>Linux</b> commands!</p>

執(zhí)行:

sed 's/<[^>]*>//g' file.html

輸出:

Hello
Welcome to Linux commands!

適用于網(wǎng)頁數(shù)據(jù)提取、去除 HTML 代碼,保留文本內(nèi)容。

?? 刪除注釋(# 或 // 開頭的行)

語法:

sed '/^#/d' config.txt   # 刪除 # 開頭的注釋
sed '/^\/\//d' code.cpp  # 刪除 // 開頭的注釋
  • ^# : 匹配 # 開頭的行
  • ^// : 匹配 // 開頭的行
  • d : 刪除匹配的行

最終效果:刪除配置文件或代碼中的注釋

?? 示例

假設 config.txt 里有:

# This is a comment
server_port=8080
# Another comment
server_name=localhost

執(zhí)行:

sed '/^#/d' config.txt

輸出:

server_port=8080
server_name=localhost

適用于去除無用注釋,讓配置文件更加簡潔清晰!

??sed -e 命令的使用

-e 選項的作用是在同一條 sed 命令中執(zhí)行多個操作,可以替換、刪除、插入等多種操作同時進行。

sed -e 基礎用法:

sed -e '操作1' -e '操作2' 文件

作用:按順序執(zhí)行多個 sed 操作。

1. 依次執(zhí)行多個替換

示例:

sed -e 's/Alice/Jane/' -e 's/Bob/John/' file.txt

作用:

  • 替換 "Alice" 為 "Jane"
  • 替換 "Bob" 為 "John"

?? 示例

文件 file.txt

Alice is a student.
Bob is a teacher.

執(zhí)行命令:

sed -e 's/Alice/Jane/' -e 's/Bob/John/' file.txt

輸出:

Jane is a student.
John is a teacher.

多個 -e 選項可以讓 sed 依次執(zhí)行多個替換操作!

2. 依次執(zhí)行“刪除 + 替換”

示例:

sed -e '/^#/d' -e 's/error/ERROR/g' file.txt

作用:

  • 刪除 # 開頭的注釋行
  • 將 error 替換成 ERROR

?? 示例

文件 file.txt:

# This is a comment
Server is running
error: file not found
# Another comment

執(zhí)行命令:

sed -e '/^#/d' -e 's/error/ERROR/g' file.txt

輸出:

Server is running
ERROR: file not found

適用于日志清理,先刪除注釋,再格式化錯誤信息!

3. 結(jié)合 -e 實現(xiàn)多行插入

示例:

sed -e '2i\ --- Start ---' -e '4a\ --- End ---' file.txt

作用:

  • 在第 2 行前插入 --- Start ---
  • 在第 4 行后插入 --- End ---

?? 示例

文件 file.txt:

Line1
Line2
Line3
Line4
Line5

執(zhí)行命令:

sed -e '2i\ --- Start ---' -e '4a\ --- End ---' file.txt

輸出:

Line1
--- Start ---
Line2
Line3
Line4
--- End ---
Line5

適用于文本標記、自動化修改文件!

4. -e 結(jié)合 -i 直接修改文件

示例:

sed -i -e 's/foo/bar/g' -e 's/old/new/g' file.txt

作用:

  • 將 foo 替換為 bar
  • 將 old 替換為 new
  • 直接修改 file.txt,而不是只輸出到終端!

-i 讓 sed 直接修改文件內(nèi)容,而不是只顯示修改后的文本!

5. -e 結(jié)合 -n 只顯示匹配的結(jié)果

示例:

sed -n -e '/error/p' -e '/fail/p' file.txt

作用:

  • 僅打印包含 "error" 或 "fail" 的行
  • 忽略其他行的輸出(-n)

適用于日志分析,快速提取重要信息!

四、sed 結(jié)合 find、grep、awk 等常見組合命令

在實際工作中,sed 通常不會單獨使用,而是和 find、grep、awk、xargs、tee 等命令組合,形成更強大的文本處理工具鏈,適用于 批量修改文件、日志分析、數(shù)據(jù)處理 等場景。??

1. sed + find:批量修改多個文件

場景:批量替換某個目錄下所有 .txt 文件中的 hello為 hi

find /path -type f -name "*.txt" -exec sed -i 's/hello/hi/g' {} +

作用:

  • find /path -type f -name "*.txt" : 查找 /path 目錄下所有 .txt 文件
  • -exec sed -i 's/hello/hi/g' {} + : 在所有找到的文件里替換 hello 為 hi
  • + : 批量執(zhí)行,提高效率(比 \; 更快)

示例 : 假設 /path 目錄下有:

file1.txt (包含 "hello world")
file2.txt (包含 "hello Alice")

執(zhí)行后:

file1.txt -> "hi world"
file2.txt -> "hi Alice"

適用場景:

  • 批量修改配置文件
  • 處理大量日志文件
  • 自動化代碼修改

2. sed + grep:只修改包含特定內(nèi)容的行

場景:只修改包含 "error" 的行,把 "failed" 替換為 "FAILED"

grep "error" file.txt | sed 's/failed/FAILED/g'

作用:

  • grep "error" file.txt   : 先篩選 出包含 "error" 的行
  • sed 's/failed/FAILED/g' : 只修改這些行 中的 "failed"

示例 : 原 file.txt

Task 1: success
Task 2: error, operation failed
Task 3: success
Task 4: error, connection failed

執(zhí)行:

grep "error" file.txt | sed 's/failed/FAILED/g'

輸出:

Task 2: error, operation FAILED
Task 4: error, connection FAILED

適用場景:

  • 過濾日志文件,并修改某些內(nèi)容
  • 只修改特定關(guān)鍵字所在的行
  • 避免誤修改不相關(guān)的行

3. sed + awk:精準修改特定列

場景:批量修改 CSV 文件的第 2 列,把 low 改成 LOW

awk -F, '{ $2=gensub(/low/, "LOW", "g", $2); print }' OFS=, file.csv

作用:

  • -F, : 以逗號分隔
  • gensub(/low/, "LOW", "g", $2) : 只替換第 2 列的 low
  • OFS=, : 保持逗號分隔格式
  • 最終:只修改第 2 列,保留其他列不變

示例 :原 file.csv

ID,Status,Score
1,low,50
2,medium,70
3,low,40
4,high,90

執(zhí)行:

awk -F, '{ $2=gensub(/low/, "LOW", "g", $2); print }' OFS=, file.csv

輸出:

ID,Status,Score
1,LOW,50
2,medium,70
3,LOW,40
4,high,90

適用場景:

  • 精確修改某一列的內(nèi)容,不影響其他列
  • 適用于 CSV、TSV、日志文件
  • 比 sed 更精準,sed 只能針對整行替換,而 awk 能操作特定字段

4. sed + xargs:批量修改多個文件

場景:在多個 .log 文件里批量替換 "DEBUG" 為 "INFO"

find /var/log -type f -name "*.log" | xargs sed -i 's/DEBUG/INFO/g'

作用:

  • find /var/log -type f -name "*.log" : 查找所有 .log 文件
  • xargs sed -i 's/DEBUG/INFO/g'       : 批量替換,不會逐個執(zhí)行(比 -exec 更快)

適用場景:

  • 高效處理海量文件(比 find -exec 更快)
  • 避免 Too many arguments 錯誤(當文件太多時,xargs 會批量處理)

5. sed + tee:邊修改邊輸出

場景:把 config.conf 里的 "8080" 端口改成 "9090",同時保存到 new_config.conf

sed 's/8080/9090/g' config.conf | tee new_config.conf

作用:

  • sed 's/8080/9090/g' config.conf : 修改端口
  • tee new_config.conf : 同時輸出到終端和 new_config.conf

適用場景:

  • 保留原始文件,不直接修改
  • 先檢查輸出,確保無誤再用 -i 修改

6. sed + diff:對比修改前后的差異

場景:我們有一個 file.txt,其中包含 "error",想用 sed 把它改成 "ERROR",但在真正修改前,先用 diff 對比 修改前后的差異,確保不會誤改。

示例

file.txt 內(nèi)容:

Task 1: success
Task 2: error, operation failed
Task 3: success
Task 4: error, connection lost

(1) 用 sed 預覽修改

sed 's/error/ERROR/g' file.txt

預期輸出:

Task 1: success
Task 2: ERROR, operation failed
Task 3: success
Task 4: ERROR, connection lost

(2) 用 diff 對比修改前后

diff <(cat file.txt) <(sed 's/error/ERROR/g' file.txt)

輸出:

2c2
< Task 2: error, operation failed
---
> Task 2: ERROR, operation failed
4c4
< Task 4: error, connection lost
---
> Task 4: ERROR, connection lost

解釋:

  • 2c2 : 第 2 行變化:
< Task 2: error, operation failed  # 舊內(nèi)容
---
> Task 2: ERROR, operation failed  # 新內(nèi)容
  • 4c4 : 第 4 行也有類似的變化。

(3) 確認無誤后,正式修改文件

sed -i 's/error/ERROR/g' file.txt

-i 直接修改 file.txt,不用手動保存

適用場景:

  • 檢查 sed 修改的影響,避免誤改
  • 對比文件修改前后的版本,避免數(shù)據(jù)丟失
  • 適用于日志分析、代碼改動、批量文本處理

sed + diff 讓你在修改前先檢查變化,確保修改準確無誤,數(shù)據(jù)安全性更高!

五、總結(jié):掌握 sed,讓文本處理更高效!

sed 是 Linux 中強大的文本處理工具,它不僅能 查找、替換、刪除、插入文本,還能結(jié)合 find、grep、awk、xargs 等命令,實現(xiàn)批量修改和自動化處理。無論是 日志分析、批量修改配置文件、處理文本數(shù)據(jù),sed 都能幫你 減少重復勞動,大幅提升工作效率。

學完這篇文章,你應該掌握了這些核心操作:

基礎操作:

  • 通過 s/old/new/g 實現(xiàn) 文本替換(相當于 Ctrl+H)。
  • 用 -i 選項 直接修改文件,無需手動打開編輯。
  • 刪除某行(按行號刪除、按匹配模式刪除)。
  • 顯示或提取特定內(nèi)容(比如第 10 行、包含某個關(guān)鍵字的行)。
  • 在指定行前/后插入文本,適用于配置文件修改。

進階技巧:

  • 結(jié)合 find,批量修改多個文件,不再逐個手動編輯。
  • 結(jié)合 grep,只修改包含特定內(nèi)容的行,提高精準度。
  • 結(jié)合 awk,針對特定列進行修改,處理 CSV、日志等結(jié)構(gòu)化數(shù)據(jù)。
  • 結(jié)合 xargs,高效處理多個文件,節(jié)省時間。
  • 結(jié)合 tee,邊修改邊輸出,適用于調(diào)試和日志處理。

適用場景:

  • 批量修改代碼或配置文件,比如 替換端口號、修改日志級別、更新 URL 等。
  • 清理和格式化日志,如 刪除多余信息、提取 IP 地址、去除 HTML 標簽或注釋。
  • 數(shù)據(jù)分析和處理,用于 提取特定字段、格式化文本數(shù)據(jù),與 awk 結(jié)合使用更加強大。

學會 sed,你就能輕松修改文件,不再手動改一堆文本!

進一步學習:學完 sed,下一步該學什么?

恭喜你!現(xiàn)在你已經(jīng)掌握了 sed 的核心用法,并且知道如何 高效查找、替換、刪除、插入文本,大幅提高了處理文本的效率。但在 Linux 文本處理的世界里,sed 只是 第一塊拼圖,還有一個更加強大的工具——awk!

sed 主要用于修改和處理文本,而 awk 更適合分析和提取數(shù)據(jù),比如:

  • 提取 CSV 文件中的某一列數(shù)據(jù)。
  • 計算日志中某個關(guān)鍵詞出現(xiàn)的次數(shù)。
  • 統(tǒng)計服務器訪問日志中,每個 IP 的請求次數(shù)。
  • 對文本數(shù)據(jù)進行篩選、計算、分組統(tǒng)計等操作。

如果 sed 是“文本編輯器”,那 awk 就是“文本計算器”!

責任編輯:趙寧寧 來源: 跟著小康學編程
相關(guān)推薦

2023-10-04 00:20:31

grepLinux

2019-08-20 14:29:45

grepsedawk

2019-06-27 10:06:54

Linux 性能工具

2021-05-13 10:25:29

Linuxgrep命令

2021-03-15 07:39:48

LinuxAwk 語言

2011-03-28 16:04:44

nagios

2017-07-25 08:53:14

CorrectLinkCCA-SD算法

2009-02-26 18:22:49

桌面虛擬化Linux

2018-05-04 15:18:01

DockerDocker Comp容器

2010-02-04 16:22:21

2024-06-04 00:20:00

Python函數(shù)

2017-10-16 15:04:32

javaAndroidAPT技術(shù)

2009-02-27 09:10:53

Linux操作系統(tǒng)虛擬化三劍客

2011-08-06 23:58:34

愛普生投影機

2011-07-04 09:07:54

2023-11-25 17:08:47

ChatbotLLAMALangChain

2025-04-22 09:39:46

Python爬蟲網(wǎng)頁數(shù)據(jù)抓取

2009-03-19 20:52:58

LinuxPHPCMS

2011-04-11 11:01:03

AndroidHTC蘋果

2014-11-26 10:18:32

Cloud Setupwindows在線打包工具
點贊
收藏

51CTO技術(shù)棧公眾號

精品一区二区三区人妻| 亚洲黄色片免费看| 国产鲁鲁视频在线观看免费| 热久久国产精品| 久久国产精品视频| 青青草视频网站| 天然素人一区二区视频| 亚洲男女一区二区三区| 麻豆成人小视频| 一区二区三区日| 亚洲影院免费| 久久久av网站| 天天躁日日躁aaaxxⅹ| 日韩欧国产精品一区综合无码| 亚洲午夜电影在线观看| 欧美亚洲免费高清在线观看| 国产内射老熟女aaaa∵| 久久精品一区二区三区中文字幕| 精品国产一区二区三区久久久狼| 在线免费播放av| 国产精品麻豆| 在线视频欧美精品| 国产美女在线一区| 精品美女在线观看视频在线观看| 91毛片在线观看| 99久久精品无码一区二区毛片 | 日本不卡视频一二三区| 久久免费成人精品视频| 亚洲 欧美 国产 另类| 亚洲理论电影片| 欧美本精品男人aⅴ天堂| 香蕉视频禁止18| 欧美成人ⅴideosxxxxx| 亚洲亚洲精品在线观看| 国产欧美综合一区| 秋霞成人影院| 国产精品丝袜一区| 日韩高清国产精品| 天堂а在线中文在线无限看推荐| 国产91精品一区二区麻豆网站| 91精品综合久久久久久五月天| 波多野结衣日韩| 久久久久91| 91大神在线播放精品| 国产无遮挡又黄又爽| 欧美日韩四区| 欧美国产视频一区二区| 久久久久久久久久99| 综合激情一区| 久久影院资源网| 久久r这里只有精品| 亚洲视频在线免费| 久久躁日日躁aaaaxxxx| 小早川怜子一区二区的演员表| 欧美一级精品| 日韩一区二区欧美| 成人免费毛片xxx| 亚洲啊v在线观看| 久久福利网址导航| 久艹视频在线观看| 99亚洲伊人久久精品影院红桃| 性日韩欧美在线视频| 成人午夜视频精品一区| 国产视频欧美| 国产精品白嫩美女在线观看| 亚洲天堂视频在线播放| 久久精品理论片| 3d精品h动漫啪啪一区二区| 国产丝袜在线视频| av亚洲精华国产精华精华| 九色视频成人porny| 嫩草在线播放| 中文字幕一区二区在线观看| 99中文字幕在线观看| a√中文在线观看| 欧美日韩免费看| 男人插女人下面免费视频| 四虎影视精品永久在线观看| 欧美一级理论片| 麻豆精品国产传媒av| 国产一区二区三区天码| 视频在线一区二区| 精品欧美一区二区久久久久| 在线亚洲国产精品网站| 国产精品视频色| www天堂在线| 久久久久久免费毛片精品| 亚洲三区在线| √天堂8资源中文在线| 91福利在线看| 国产在线a视频| 欧美美乳视频| 欧美国产日本高清在线 | 中文在线不卡| 国产精品久久久久久中文字| www.色呦呦| 国产偷v国产偷v亚洲高清| 乱熟女高潮一区二区在线| 国产在线美女| 欧美日韩第一区日日骚| 国产精品成人无码专区| 久久综合国产| 91精品国产高清久久久久久91| 一级做a爰片久久毛片16| 成人一级片网址| 一区二区精品在线| 天堂а√在线最新版中文在线| 欧美人与禽zozo性伦| 在线天堂www在线国语对白| 久久国产影院| 欧洲精品在线视频| 成人毛片视频免费看| 国产精品少妇自拍| aa在线免费观看| julia中文字幕一区二区99在线| 在线播放日韩av| 西西44rtwww国产精品| 国产剧情一区在线| 亚洲国产精品日韩| 625成人欧美午夜电影| 日韩精品资源二区在线| 摸摸摸bbb毛毛毛片| 亚洲一区二区三区高清| 99国产高清| 3d玉蒲团在线观看| 欧美日韩一区二区三区高清| 国产三级视频网站| 一本久道久久综合婷婷鲸鱼| 成人在线视频电影| 最新国产在线拍揄自揄视频| 欧美性猛片xxxx免费看久爱| 香蕉视频黄色在线观看| 亚洲欧美日韩一区在线观看| 国产精品久久国产三级国电话系列 | 日韩免费一级片| 国产福利91精品| 桥本有菜av在线| 日韩黄色碟片| 自拍偷拍亚洲精品| 一级久久久久久| 久久九九影视网| 波多野结衣家庭教师视频| 国产区精品视频在线观看豆花| 久色乳综合思思在线视频| 91麻豆国产在线| 一区二区中文字幕在线| 天天影视色综合| 天天操综合网| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产原创在线观看| 日韩一区二区三区四区| 国产精品久久久久久久精| 国产制服丝袜一区| 日日噜噜夜夜狠狠久久丁香五月| 亚洲午夜国产成人| 欧美www在线| 性生交生活影碟片| 亚洲成年人影院| 玖草视频在线观看| 日韩精品电影在线| 一本色道久久综合亚洲二区三区| 玖玖精品在线| 欧美成人午夜影院| 亚洲欧美另类一区| 精品久久久久久亚洲精品| 欧美老熟妇乱大交xxxxx| 蜜桃传媒麻豆第一区在线观看| 亚洲精品无人区| 国产成人免费av一区二区午夜| 欧美激情视频网址| 亚洲 另类 春色 国产| 色丁香久综合在线久综合在线观看| 亚洲av无码一区二区三区人| 另类的小说在线视频另类成人小视频在线| 中文字幕一区二区三区精彩视频 | 日韩精品不卡| 91精品视频一区二区| 久久久天堂国产精品女人| 日韩a在线看| 欧美精品乱码久久久久久| 久久久国产精品人人片| 久久免费电影网| 欧洲美女亚洲激情| 一区二区三区福利| 先锋影音一区二区三区| 玖玖精品一区| 日本不卡视频在线播放| 国产原创在线观看| 日韩精品亚洲视频| 一区不卡在线观看| 午夜久久久久久久久| 在线免费观看视频| 丁香五精品蜜臀久久久久99网站| 妞干网在线免费视频| 亚洲影视一区| 欧美精品尤物在线| 日韩欧美一级| 国产精品久久久久久久久男| 超碰在线无需免费| 亚洲香蕉成人av网站在线观看| 国产美女免费看| 色欧美片视频在线观看在线视频| 91麻豆免费视频网站| 91麻豆福利精品推荐| 国产一级片中文字幕| 日韩精品电影一区亚洲| 成年人网站国产| 欧美第一精品| 欧美日韩电影一区二区三区| 亚洲精品不卡在线观看| 国产精品老女人视频| 国模私拍一区二区国模曼安| 久久精品99国产精品酒店日本 | 久久九九影视网| 国产xxxx视频| 国产在线不卡一卡二卡三卡四卡| 狠狠热免费视频| 在线亚洲成人| 久草视频国产在线| 欧美在线三区| 一区二区三区四区五区视频 | 国产成人无遮挡在线视频| 熟妇人妻无乱码中文字幕真矢织江 | aaa亚洲精品一二三区| 成人免费播放视频| 国内成人自拍视频| 天天操狠狠操夜夜操| 日韩极品在线观看| 欧美性大战久久久久xxx| 亚洲一级电影| www.亚洲成人网| 你懂的国产精品| 男女爱爱视频网站| 91成人影院| 在线观看成人免费| 99热国内精品| 中文视频一区视频二区视频三区| 国产精品三级| 日本在线观看一区二区| 久久av综合| 欧美高清性xxxxhdvideosex| 亚洲桃色综合影院| 欧美激情视频一区二区三区| 亚洲最大在线| 欧美一区二区三区精美影视| 亚洲涩涩av| 亚洲 国产 欧美一区| 成人高清电影网站| 一本一本a久久| 自拍偷拍欧美专区| 日本阿v视频在线观看| 日韩一区二区免费看| av之家在线观看| 久久青草久久| 亚洲少妇第一页| 久久精品国产一区二区三区免费看| 国产精品视频中文字幕| 国产在线视频不卡二| 激情av中文字幕| 99精品黄色片免费大全| 日本少妇高潮喷水xxxxxxx| 欧美国产视频在线| 999精品视频在线观看播放| 亚洲欧美另类久久久精品| 欧美一级高潮片| 富二代精品短视频| 五月激情丁香网| 欧美一区二区在线播放| 殴美一级特黄aaaaaa| 亚洲美女福利视频网站| 在线观看精品一区二区三区| 日韩中文娱乐网| 91色在线看| 国产精品27p| 国产在线不卡一区二区三区| 国产免费一区二区三区| 精品成av人一区二区三区| 黄色一级片网址| 亚洲免费观看| 亚洲国产成人va在线观看麻豆| 国产成人精品一区二| 国产精品九九九九九| 国产精品成人免费精品自在线观看| a级黄色片免费看| 色悠悠久久综合| av高清一区二区| 精品亚洲国产视频| 国产激情小视频在线| 性色av一区二区三区免费| 成人福利片在线| 国内精品**久久毛片app| 久久社区一区| 日韩欧美一区二| 狠狠色丁香婷婷综合久久片| 人人妻人人澡人人爽人人精品| 亚洲欧美二区三区| 中文字幕一区二区人妻电影| 91精品国产综合久久久久久漫画| 亚洲欧美激情另类| 最近2019中文免费高清视频观看www99| 国产成人午夜| 日韩av高清不卡| 国产精品chinese在线观看| 亚洲人成网站在线播放2019| 亚洲综合99| 一二三区视频在线观看| 国产精品久久久久久亚洲伦| 亚洲午夜18毛片在线看| 日韩欧美国产午夜精品| 二区在线视频| 26uuu亚洲伊人春色| 综合激情五月婷婷| 亚洲午夜精品久久| 男女精品视频| 国产激情视频网站| 亚洲激情成人在线| 一级黄色片视频| 国产香蕉97碰碰久久人人| 涩涩视频在线| 国产精品免费区二区三区观看| 伊人成综合网| 无需播放器的av| 国产视频一区二区在线观看| 青青草av在线播放| 亚洲精品98久久久久久中文字幕| 超碰在线caoporn| 91九色综合久久| 成人激情电影在线| 少妇黄色一级片| 久久精品一区二区三区av | 欧美日韩在线电影| 国产青青草在线| 国产成人精品亚洲精品| 天堂俺去俺来也www久久婷婷| 成人黄色大片网站| 不卡的看片网站| 久久精品视频日本| 精品第一国产综合精品aⅴ| 美女航空一级毛片在线播放| 亚洲在线www| 亚洲有吗中文字幕| 肉色超薄丝袜脚交| 亚洲免费大片在线观看| 国产suv精品一区二区69| 欧美老少做受xxxx高潮| 麻豆国产一区| h无码动漫在线观看| 丁香桃色午夜亚洲一区二区三区| 免费中文字幕在线观看| 亚洲国产成人一区| 高清毛片在线观看| 久久久久久久久久码影片| 午夜在线a亚洲v天堂网2018| 中文人妻一区二区三区| 色婷婷综合五月| 中文字幕在线免费| 91视频九色网站| 韩日成人av| 日本免费福利视频| 欧美亚日韩国产aⅴ精品中极品| 自拍视频在线| 999精品视频一区二区三区| 亚洲激情婷婷| 国产精品成人一区二区三区电影毛片| 色婷婷久久99综合精品jk白丝| 超碰免费在线| 91在线精品播放| 91久久综合| 少妇av片在线观看| 在线观看91精品国产麻豆| 韩国成人免费视频| 欧美极品视频一区二区三区| 美女脱光内衣内裤视频久久影院| 日本中文在线视频| 精品国产乱码久久久久久蜜臀| 欧美激情护士| 亚洲在线观看一区| 国产99一区视频免费 | 91麻豆精品久久久久蜜臀 | 国产精品aaa| 综合国产在线| aaaaa级少妇高潮大片免费看| 欧美日韩国产高清一区二区三区| 91麻豆免费在线视频| 欧美人与物videos另类| 韩国精品一区二区| 日本一级一片免费视频| 伊人久久久久久久久久久| 日韩三级网址| 国产成人av影视| 亚洲黄色尤物视频| 国产在线中文字幕| 99久久一区三区四区免费| 日日欢夜夜爽一区| 国产一二三四在线| 在线视频日韩精品| 乱亲女h秽乱长久久久| av免费一区二区| 色噜噜狠狠色综合中国 | 国产精品久久久91|