精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲一二区视频| 五月天开心婷婷| 日本黄在线观看| 日本特黄久久久高潮| 久久久91精品国产| 欧洲熟妇的性久久久久久| 亚洲伊人av| 国产精品高潮久久久久无| 91精品国自产在线观看| 人人爽人人爽人人片av| 一区二区电影在线观看| 精品无人区太爽高潮在线播放 | 在线成人免费观看| 日韩日韩日韩日韩日韩| 在线免费看av| 99免费精品在线观看| 国产日韩欧美中文| 毛片视频网站在线观看| 中文字幕午夜精品一区二区三区| 国产丝袜精品视频| av在线网站免费观看| 电影久久久久久| 无码av中文一区二区三区桃花岛| 一区二区三区av| 欧美大片aaa| 成人免费视频caoporn| 国产日韩中文在线| 欧美亚洲另类小说| 国产麻豆综合| 欧美国产极速在线| 萌白酱视频在线| 狠狠色狠狠色综合婷婷tag| 精品久久五月天| 香蕉视频xxxx| 91麻豆精品国产综合久久久| 在线观看亚洲精品视频| 日韩在线综合网| 欧美人与动牲性行为| 最新日韩在线视频| 亚洲天堂电影网| 丁香在线视频| 久久久国产精品午夜一区ai换脸| 国产一区精品在线| 人妻中文字幕一区| 福利一区福利二区| 99理论电影网| 亚洲高清在线观看视频| 国产精品一二三四| 亚洲自拍偷拍色片视频| a天堂视频在线| 国产老女人精品毛片久久| 国产日韩欧美一二三区| 在线免费观看av网址| 麻豆精品网站| 国产精品久久不能| 香蕉污视频在线观看| 日韩精品1区2区3区| 日本三级久久久| 中文字幕精品视频在线观看| 国产日本在线| 波兰性xxxxx极品hd| 免费试看一区| 欧美一区二区三区视频免费播放 | 国产厕拍一区| 亚洲一区二区三区国产| 伊人久久在线观看| 欧美人与性动交α欧美精品济南到| 18成人在线视频| 亚洲五码在线观看视频| 欧洲成人综合网| 亚洲国产三级在线| 亚洲熟妇国产熟妇肥婆| 周于希免费高清在线观看| 色婷婷综合中文久久一本| 午夜dv内射一区二区| 欧美日韩破处视频| 日韩精品一区二区三区在线播放 | 精品国产乱码一区二区三区| 欧美一区二区私人影院日本| 久草福利在线观看| 亚洲精品合集| 中文字幕日韩精品在线观看| 亚洲熟女www一区二区三区| 亚洲无线一线二线三线区别av| 97人人做人人爱| 久草热在线观看| 国产一区二区三区精品视频| 国产专区一区二区三区| av影片免费在线观看| 亚洲欧美国产77777| 黄色国产一级视频| 欧美aaaaaa| 亚洲电影中文字幕| 无码少妇精品一区二区免费动态| 天天影视综合| 97国产精品免费视频| 亚洲最大成人在线视频| 成人一区二区三区在线观看| 日韩欧美在线电影| 肉体视频在线| 欧美撒尿777hd撒尿| 日本黄色大片在线观看| 精品一区电影| 国内外成人免费激情在线视频 | 午夜一区二区三区不卡视频| 国产这里只有精品| 四虎影院在线播放| 亚洲免费在线视频一区 二区| 116极品美女午夜一级| www久久久| 亚洲欧美国产精品久久久久久久 | 欧美性猛交xxxx乱大交| 天天色天天干天天色| 欧美**字幕| 久久久久久久久国产精品| 中文字幕日本人妻久久久免费| 成人亚洲一区二区一| 在线观看福利一区| 日本综合字幕| 精品国产污污免费网站入口 | 偷窥国产亚洲免费视频| 国产欧美精品一二三| 国产精品亚洲片在线播放| 91精品国产91久久久久久不卡 | 人人精品久久| 亚洲色在线视频| 国产一区二区三区影院| 国产精品538一区二区在线| 亚洲日本精品| 国产亚洲一区二区手机在线观看| 亚洲精品wwwww| 久久综合久久鬼| 国产一区二区三区免费在线观看 | 亚洲国产免费| 岛国视频一区免费观看| h片在线免费| 7777精品伊人久久久大香线蕉经典版下载 | 91美女福利视频| 亚洲国产成人精品无码区99| **爰片久久毛片| 九九热精品视频| a视频免费在线观看| 亚洲免费观看高清| 欧美日韩久久婷婷| 亚洲精品888| 亚洲精品免费网站| 国产婷婷视频在线| 69精品人人人人| 男女性高潮免费网站| 激情成人午夜视频| 亚洲自拍偷拍一区二区三区| 亚洲三级在线| 欧美成人精品一区二区| 国产情侣在线播放| 亚洲愉拍自拍另类高清精品| 337p日本欧洲亚洲大胆张筱雨| 国产精品激情| 精品国产一二| 手机在线理论片| 夜夜嗨av一区二区三区四区| 中文字幕免费高清在线观看| 国产精品热久久久久夜色精品三区 | 久久免费公开视频| 波多野结衣在线aⅴ中文字幕不卡| 黄网站欧美内射| 久久av网址| 国产在线观看精品| 男女免费观看在线爽爽爽视频| 精品久久久久99| 欧美一区免费看| 国产精品青草综合久久久久99| 免费网站在线观看黄| 精品999日本| 欧美二级三级| 国产一区二区高清在线| 午夜精品福利电影| 国产三级电影在线| 日韩美女一区二区三区| 欧美特黄aaaaaa| 国产精品久久久久久久久久久免费看| 欧美日韩成人在线一区| 免费成人深夜夜行p站| 日韩va亚洲va欧美va久久| 亚洲一区二区四区| 福利电影一区| 国产精品国产自产拍高清av水多| 欧美极品另类| 亚洲福利精品在线| 亚洲天堂中文在线| 午夜精品在线看| 女人十八毛片嫩草av| 中文字幕在线观看你懂的| 亚洲少妇中文字幕| 精品成人免费视频| 麻豆91在线播放免费| 欧美a级黄色大片| 国产精品视屏| 国产精品吴梦梦| sis001亚洲原创区| 中文一区二区视频| 蜜桃91麻豆精品一二三区| 欧美性猛交xxxx偷拍洗澡| 九九精品视频免费| 久久―日本道色综合久久| 亚洲综合伊人久久| 国产精品7m凸凹视频分类| 超碰97网站| 小草在线视频免费播放| 久久影院免费观看| 粉嫩av在线播放| 亚洲福利视频网| 国产情侣av在线| 欧美综合欧美视频| 亚洲一区欧美在线| 亚洲精品中文在线| 国内精品卡一卡二卡三| 波多野结衣在线一区| 手机看片国产精品| 毛片av一区二区| 亚洲精品中文字幕在线观看| 91sa在线看| 91在线高清| 精品亚洲aⅴ在线观看| xxxx18国产| 另类小说欧美激情| 日韩久久不卡| 欧美美女啪啪| 成人看片视频| 精品视频一二| 国产主播在线一区| 国内自拍亚洲| 免费高清在线一区| 中文无字幕一区二区三区| 黄页网站大全在线观看| 欧美久久一级| 一本二本三本亚洲码| 日韩久久精品网| 天天好比中文综合网| 精品99在线| 欧美日韩精品中文字幕一区二区| 美女主播精品视频一二三四| 国产精品高清一区二区三区| 日韩精品一区二区三区中文| 亚洲在线免费看| 日韩欧美高清一区二区三区| 91精品啪在线观看麻豆免费| 国产精品igao视频网网址不卡日韩| 国产精品一区二区久久久| 久久精品超碰| 91美女福利视频高清| 国产精品1区| 国产厕所精品在线观看| 国产厕拍一区| 久久精品国产理论片免费| 欧美成人国产精品高潮| 91丨九色丨尤物| 国产精品成人一区二区三区电影毛片| xnxx国产精品| 日韩一区二区a片免费观看| 国产日韩欧美不卡在线| 综合 欧美 亚洲日本| 亚洲欧美日韩成人高清在线一区| 波多野结衣家庭教师| 亚洲国产一区二区三区青草影视| 国产香蕉在线视频| 欧美日韩亚洲网| 中国女人真人一级毛片| 91麻豆精品国产91久久久久久| 国产伦精品一区二区三区视频痴汉 | 成人黄动漫网站免费| 亚洲精品v亚洲精品v日韩精品| 成人av资源| 自拍视频一区| 一区二区在线高清视频| 好看的亚洲午夜视频在线| 黄色一级在线视频| 美女精品一区二区| 中文字幕 欧美 日韩| 97久久精品人人做人人爽| 婷婷色一区二区三区| 中文字幕字幕中文在线中不卡视频| 中文字幕影音先锋| 日韩欧美在线中文字幕| 国产又爽又黄又嫩又猛又粗| 亚洲精品在线网站| 成人免费在线电影| 欧美高清视频在线播放| 欧美黑人粗大| av在线不卡观看| 欧美精品尤物在线观看| www.欧美黄色| 日韩**一区毛片| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 一区二区三区在线视频播放| 国产精品100| 制服丝袜成人动漫| 日韩欧美在线观看一区二区| 欧美大胆a视频| 久久uomeier| av日韩免费电影| 999国产精品| 欧美 激情 在线| 国产成人免费xxxxxxxx| 欧美多人猛交狂配| 亚洲精品日产精品乱码不卡| 波多野结衣网站| 亚洲精品一区二区三区四区高清| 午夜伦全在线观看| 欧美在线视频网| 一区二区网站| 亚洲综合网中心| 美女诱惑一区| 国产69视频在线观看| 国产精品成人免费在线| 中文字幕av影院| 亚洲第一区中文99精品| 国产激情视频在线观看| 国产精品免费福利| 天堂99x99es久久精品免费| 成人av在线不卡| 国产专区欧美精品| 一级片黄色录像| 日本精品视频一区二区| 婷婷亚洲一区二区三区| 欧美激情手机在线视频| 国产高清日韩| 日本女人高潮视频| 老鸭窝一区二区久久精品| 免费看污片的网站| 欧美性精品220| 视频国产一区二区三区| 68精品国产免费久久久久久婷婷| 高清精品xnxxcom| 污污污污污污www网站免费| 韩国av一区二区三区四区| 国产福利在线导航| 欧美精品tushy高清| av影片在线看| 成人美女av在线直播| 99re66热这里只有精品8| 亚洲一级免费观看| 国产精品久久久久影院| 中文字幕在线观看1| 色综合亚洲精品激情狠狠| 亚洲人成777| 久久久久久久久影视| 国产麻豆精品久久一二三| 久草网站在线观看| 精品日韩在线一区| 丁香花在线影院| 精品免费国产| 久久午夜影视| 欧美激情久久久久久久| 在线成人av网站| 美洲精品一卡2卡三卡4卡四卡| 99久久精品免费看国产四区| 1024成人| 一区二区三区免费在线观看视频| 欧美午夜电影在线| 国产福利在线观看| 成人激情视频在线| 中出一区二区| 男人网站在线观看| 欧美性高跟鞋xxxxhd| melody高清在线观看| 91视频国产精品| 激情av一区| 日本黄色特级片| 欧美群妇大交群中文字幕| 国产三级在线播放| 国产一区再线| 免费观看一级特黄欧美大片| 男女做暖暖视频| 日韩成人av在线| 精品国产美女a久久9999| 中文字幕在线中文| 91小视频在线免费看| 中文字幕a级片| 欧美国产一区二区三区| 自拍偷拍欧美一区| 亚洲黄色片免费看| 天天综合网天天综合色| www.久久热.com| 91久久国产自产拍夜夜嗨| 亚洲一区二区毛片| 国产亚洲精品久久久久久豆腐| 精品精品国产高清一毛片一天堂| 成人免费看视频网站| 青青草影院在线观看| 91麻豆福利精品推荐| 国产精品毛片久久久久久久av| 中文字幕精品在线不卡| 国产aaaaaaaaa| 亚洲国产精品yw在线观看| 欧美成人性网| 欧美图片激情小说| 国产精品久久免费看| 香蕉视频黄在线观看| 91香蕉亚洲精品| 老司机精品导航|