日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell编程(week4_day5)--技术流ken

發布時間:2024/3/12 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell编程(week4_day5)--技术流ken 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

本節內容

?

1. 三劍客簡介

2. sed命令詳解

3. awk命令詳解

?

文本處理三劍客

?

在 Shell 下使用這些正則表達式處理文本最多的命令有下面幾個工具:

? ? ? ? ? ? ? ? 命令? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ?描述? ? ? ? ? ? ? ? ? ? ??

grep

? ? ? ? ? ? ? ? ? ? ? ? ? ?

默認不支持擴展表達式,加-E 選項開啟 ERE。如果不加-E 使用花括號要加轉義符\{\}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

egrep

支持基礎和擴展表達式

awk

支持 egrep 所有的正則表達式

sed

默認不支持擴展表達式,加-r 選項開啟 ERE。如果不加-r 使用花括號要加轉義符\{\}

?

?

?sed詳解

?

1. 前言

?

  • 我們都知道,在Linux中一切皆文件,比如配置文件,日志文件,啟動文件等等。如果我們相對這些文件進行一些編輯查詢等操作時,我們可能會想到一些vi,vim,cat,more等命令。但是這些命令效率不高,而在linux中有三種工具:頂配awk,中配sed,標配grep。使用這些工具,我們能夠在達到同樣效果的前提下節省大量的重復性工作,提高效率。

  • 文件內容可以是來自文件,也可以直接來自鍵盤或者管道等標準輸入,最后的結果默認情況下是顯示到終端的屏幕上,但是也可以輸出到文件中。

  • 編輯文件也是這樣,以前我們修改一個配置文件,需要移動光標到某一行,然后添加點文字,然后又移動光標到另一行,注釋點東西.......可能修改一個配置文件下來需要花費數十分鐘,還有可能改錯了配置文件,又得返工。這還是一個配置文件,如果數十個數百個呢?因此當你學會了sed命令,你會發現利用它處理文件中的一系列修改是很有用的。只要想到在大約100多個文件中,處理20個不同的編輯操作可以在幾分鐘之內完成,你就會知道sed的強大了。

?

2. 語法格式

?

sed [選項]? [sed命令]? [輸入文件]

說明:?

1,注意sed軟件以及后面選項,sed命令和輸入文件,每個元素之間都至少有一個空格。?

2,sed -commands(sed命令)是sed軟件內置的一些命令選項,為了和前面的options(選項)區分,故稱為sed命令?

3,sed -commands 既可以是單個sed命令,也可以是多個sed命令組合。

4,input -file (輸入文件)是可選項,sed還能夠從標準輸入如管道獲取輸入。

?

3. sed的工作原理

?

sed讀取一行,首先將這行放入到緩存中

然后,才對這行進行處理

處理完成以后,將緩沖區的內容發送到終端

存儲sed讀取到的內容的緩存區空間稱之為:模式空間(Pattern Space)

?

4. 選項說明

?

option[選項]

解釋說明(帶*的為重點)

-n (no)

取消默認的sed軟件的輸出,常與sed命令的p連用。*

-e (entry)

一行命令語句可以執行多條sed命令? ?*

-r (ruguler)

使用擴展正則表達式,默認情況sed只識別基本正則表達式? *

-i (inside)

直接修改文件內容,而不是輸出到終端,如果不使用-i選項sed軟件只是修改在內存中的數據,并不會影響磁盤上的文件*

? sed -commands[sed命令]

解釋說明(帶*的為重點)

a (append)

追加,在指定行后添加一行或多行文本 *? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

c (change)

取代指定的行

d (delete)

刪除指定的行? *??

i (insert)

插入,在指定行前添加一行或多行文本 *

p (print)

打印模式空間內容,通常p會與選項-n一起使用*

特殊符號

解釋說明(帶*的為重點)? ?

!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

對指定行以外的所有行應用命令*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

?sed增刪改查

?

1. 增

?

這里我們需要用到2個sed命令,分別是:

  • ? “a”:追加文本到指定行后,記憶方法:a的全拼是apend,意思是追加。
  • ? ?“i“:插入文本到指定行前,記憶方法:i的全拼是insert,意思是插入。

?

實例1:a

[root@ken ~]# sed "2a 這是新添加的一行" test this is the first line this is the second line 這是新添加的一行 this is the third line this is the forth line this is the fivth line this is the sixth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line
  • 2代表指定對第2行操作,其他的行忽略
  • a代表插入的意思,2i即在第2行前插入文本
  • 2a后面加上空格,然后跟上你想要插入的文本即可
  • ?

    實例2:i

    [root@ken ~]# sed "2i 我又新添加了一行" test this is the first line 我又新添加了一行 this is the second line this is the third line this is the forth line this is the fivth line this is the sixth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line

    ?

    實例3:同時增加多行(/n)

    [root@ken ~]# sed "2i 這是第一條記錄\n這是第二條記錄\n這是第三條記錄" test this is the first line 這是第一條記錄 這是第二條記錄 這是第三條記錄 this is the second line this is the third line this is the forth line this is the fivth line this is the sixth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line

    ?

    2.刪

    ?

    • 這個功能也是非常得有用,比如我們想刪除文件中的某些行,以前最常用的是vi或vim命令,但現在我們知道了sed命令,就應該使用這個高逼格的命令完成任務了。
    • “d”:刪除文本,記憶方法:d的全拼是delete,意思是刪除。
    • sed軟件可以對單行或多行文本進行處理。如果在sed命令前面不指定地址范圍,那么默認會匹配所有行。

    ?

    實例1:刪除所有的行

    [root@ken ~]# cp test{,.bak} [root@ken ~]# sed 'd' test

    命令說明:如果在sed命令前面不指定地址范圍,那么默認會匹配所有行,然后使用d命令刪除功能就會刪除這個文件的所有內容

    ?

    實例2:刪除指定的行

    [root@ken ~]# cat test.bak >test [root@ken ~]# sed '2d' test this is the first line this is the third line this is the forth line this is the fivth line this is the sixth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line

    ?

    實例3:刪除指定范圍行

    [root@ken ~]# sed '2,5d' test this is the first line this is the sixth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line

    ?

    實例4:刪除匹配的行

    [root@ken ~]# sed '/sixth/d' test this is the first line this is the second line this is the third line this is the forth line this is the fivth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line

    ?

    命令說明:在sed軟件中,使用正則的格式和awk一樣,使用2個”/“包含指定的正則表達式,即“/正則表達式/”。

    ?

    實例5:刪除指定行到行尾的內容

    [root@ken ~]# sed '2,$d' test this is the first line

    第二行也會被刪掉

    ?

    實例6:取反

    一、

    [root@ken ~]# sed '2,3!d' test this is the second line this is the third line

    ?

    二、

    [root@ken ~]# sed '/tenth/!d' test this is the tenth line

    ?

    3.改

    ?

    • “c”:用新行取代舊行,記憶方法:c的全拼是change,意思是替換。
    [root@ken ~]# sed '2c 改過之后的第二行' test this is the first line 改過之后的第二行 this is the third line this is the forth line this is the fivth line this is the sixth line this is the seventh line this is the eighth line this is the ninth line this is the tenth line this is sixth line

    ?

    文本替換

    ?

      • 接下來說的這個功能,有工作經驗的同學應該非常的熟悉,因為使用sed軟件80%的場景就是使用替換功能。
      • 這里用到的sed命令,選項:
        “s”:單獨使用-->將每一行中第一處匹配的字符串進行替換==>sed命令
        “g”:每一行進行全部替換-->sed命令s的替換標志之一(全局替換),非sed命令。
        “-i”:修改文件內容-->sed軟件的選項,注意和sed命令i區別。

    ?

    sed軟件替換模型

    ?

    sed -i 's/目標內容/替換內容/g'? ken.log
    sed -i 's#目標內容#替換內容#g'

    ?

    實例1:

    [root@ken ~]# sed 's/line/hang/g' test this is the first hang this is the second hang this is the third hang this is the forth hang this is the fivth hang this is the sixth hang this is the seventh hang this is the eighth hang this is the ninth hang this is the tenth hang this is sixth hang

    命令說明:從上面命令的結果我們就知道sed命令默認不會修改文件的內容

    ?

    實例2:

    [root@ken ~]# sed -i 's/line/hang/g' test [root@ken ~]# cat test this is the first hang this is the second hang this is the third hang this is the forth hang this is the fivth hang this is the sixth hang this is the seventh hang this is the eighth hang this is the ninth hang this is the tenth hang this is sixth hang

    命令說明:如果想真正的修改文件內容,我們就需要使用選項“-i”,這個要和sed命令“i”區分開來。同時我們可以發現命令執行后的結果是沒有任何輸出的。

    ?

    4.查

    ?

    • 這個功能也是非常得有用,比如我們想查看文件中的某些行,以前最常用的是cat或more或less命令等,但這些命令有些缺點,就是不能查看指定的行。而我們用了很久的sed命令就有了這個功能了。而且我們前面也說過使用sed比其他命令vim等讀取速度更快!
    • 這里我們需要用到1個sed命令
    • “p”:輸出指定內容,但默認會輸出2次匹配的結果,因此使用-n選項取消默認輸出,記憶方法:p的全拼是print,意思是打印。

    ?

    實例1:

    [root@ken ~]# sed '2p' test this is the first hang this is the second hang this is the second hang this is the third hang this is the forth hang this is the fivth hang this is the sixth hang this is the seventh hang this is the eighth hang this is the ninth hang this is the tenth hang this is sixth hang [root@ken ~]# sed -n '2p' test this is the second hang

    ?

    實例2:

    [root@ken ~]# sed -n '2,5p' test this is the second hang this is the third hang this is the forth hang this is the fivth hang

    ?

    實例3:

    [root@ken ~]# sed -n '/ninth/p' test this is the ninth hang

    ?

    補充:-e多點操作

    ?

    實例1:

    [root@ken ~]# sed -e '2d' -e '5d' test this is the first hang this is the third hang this is the forth hang this is the sixth hang this is the seventh hang this is the eighth hang this is the ninth hang this is the tenth hang this is sixth hang

    ?

    實例2:

    [root@ken ~]# sed -n -e '2p' -e '5p' test this is the second hang this is the fivth hang

    ?

    ?

    sed用法總結

    ?

    1.查找指定的字符串

    例子:顯示/etc/passwd中保含root的行(顯示模式空間中的內容)

    方法1:set '/root/p' /etc/passwd方法2:cat /etc/passwd | sed '/root/p'

    ?

    ?

    2.在指定的位置做增刪

    例子:刪除以root為開頭的行

    # sed '/^root/d' a.txt

    例子:在包含root的行后添加一行?i am ken

    # sed '/root/a i am ken' a.txt

    ?

    3.按行替換

    例子:將5到9行的內容替換為?i am ken

    # sed '5,9c?i am ken' a.txt

    ?

    4.按照字符替換

    例子:將/etc/selinux/config中的SELINUX=enforcing改成?disabled

    寫法1:# sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' config

    寫法2:# sed -r -i 's/(SELINUX=)disabled/\1enforcing/g' config

    ?

    5.查找指定的內容再做替換

    例子:將以r開頭的行中的oo替換為qq

    # sed '/^r/{s/oo/qq/g}' passwd

    ?

    6.多點編輯

    例子:去除文件中的注釋行和空白行

    # grep -v -E "(^#)|(^$)" passwd.bak >passwd

    # cat passwd.bak | sed -e '/^#/d' -e '/^$/d' >passwd

    ?

    7)取反操作

    顯示非1-3行

    # sed -n '1,3!p' passwd

    ?

    awk詳解

    ?

    awk不僅僅時linux系統中的一個命令,而且是一種編程語言,可以用來處理數據和生成報告(excel)。處理的數據可以是一個或多個文件,可以是來自標準輸入,也可以通過管道獲取標準輸入,awk可以在命令行上直接編輯命令進行操作,也可以編寫成awk程序來進行更為復雜的運用。

    ?

    awk的格式

    ?

    • awk指令是由模式,動作,或者模式和動作的組合組成。
    • 模式既pattern,可以類似理解成sed的模式匹配,可以由表達式組成,也可以是兩個正斜杠之間的正則表達式。比如NR==1,這就是模式,可以把他理解為一個條件。
    • 動作即action,是由在大括號里面的一條或多條語句組成,語句之間使用分號隔開。比如awk使用格式:

    ?

    awk處理的內容可以來自標準輸入(<),一個或多個文本文件或管道。

      • pattern既模式,也可以理解為條件,也叫找誰,你找誰?高矮,胖瘦,男女?都是條件,既模式。
      • action既動作,可以理解為干啥,找到人之后你要做什么。
        模式和動作的詳細介紹我們放在后面部分,現在大家先對awk結構有一個了解。

    ?

    awk參數

    ?

    -F:指定分隔符

    ?

    幾個小概念

    ?

    記錄(record):一行就是一個記錄

    分隔符(field separator):進行對記錄進行切割的時候所使用的字符

    字段(field):將一條記錄分割成的每一段

    FILENAME:當前處理文件的文件名

    FS(Field Separator):字段分隔符(默認是以空格為分隔符=)

    NR(Number of Rrecord):記錄的編號(awk每讀取一行,NR就加1==)

    NF(Number of Field):字段數量(記錄了當前這條記錄包含多少個字段==)

    ORS(Output Record Separator):指定輸出記錄分隔符(指定在輸出結果中記錄末尾是什么,默認是\n,也就是換行)

    OFS(Output Field Separator):輸出字段分隔符

    RS:記錄分隔符

    ?

    輸出字段的表示方式

    ?

    $1 $2 ... $n?輸出一個指定的字段

    $NF?輸出最后一個字段

    $0?輸出整條記錄

    ?

    awk執行過程

    ?

    [root@ken ~]# awk 'NR>=2&&NR<=5{print $0}' /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

    命令說明: 條件NR>=2,表示行號大于等于2時候,執行{print $0}顯示整行。 awk是通過一行一行的處理文件,這條命令中包含模式部分(條件)和動作部分(動作),awk將處理模式(條件)指定的行

    ?

    1)awk讀入第一行內容

    2)判斷是否符合模式中的條件NR>=2

    a,如果匹配則執行對應的動作{print $0}
    b,如果不匹配條件,繼續讀取下一行

    3)繼續讀取下一行
    4)重復過程1-3,直到讀取到最后一行(EOF:end of file)

    ?

    ?

    準備測試文件

    [root@ken ~]# head /etc/passwd > test [root@ken ~]# cat test root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin

    ?

    實例1:打印行號

    [root@ken ~]# awk '{print NR,$0}' test 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 adm:x:3:4:adm:/var/adm:/sbin/nologin 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 8 halt:x:7:0:halt:/sbin:/sbin/halt 9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 10 operator:x:11:0:operator:/root:/sbin/nologin

    ?

    實例2:輸出有多余5個字段的行的第三個字段

    [root@ken ~]# awk -F ':' 'NF>=5{print $3}' test 0 1 2 3 4 5 6 7 8 11

    ?

    實例3:輸出每行行號和該行有幾個字段

    [root@ken ~]# awk -F ':' '{print NR,NF}' test 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 10 7

    ?

    ?awk進階--正則

    ?

    • 正則表達式的運用,默認是在行內查找匹配的字符串,若有匹配則執行action操作,但是有時候僅需要固定的列來匹配指定的正則表達式,比如:我想取/etc/passwd文件中第五列{$5}這一列查找匹配mail字符串的行,這樣就需要用另外兩個匹配操作符,并且awk里面只有這兩個操作符來匹配正則表達式。

    ?

    實例1:匹配整行

    [root@ken ~]# awk '/^root/' test root:x:0:0:root:/root:/bin/bash

    ?

    和下面的效果是一樣的

    [root@ken ~]# awk '$0~/^root/' test root:x:0:0:root:/root:/bin/bash

    ?

    注意:awk只用正則表達式的時候是默認匹配整行的即‘$0~/^root/’和‘/^root/’是一樣的。

    ?

    實例2:匹配一行中的某一列

    [root@ken ~]# awk -F ':' '$5~/root/' test root:x:0:0:root:/root:/bin/bash

    ?

    提示:

    • $5表示第五個區域(列)
    • ~表示匹配(正則表達式匹配)
    • /root/表示匹配root這個字符串

    $5~/root/表示第五個區域(列)匹配正則表達式/root/,既第5列包含root這個字符串,則顯示這一行。

    ?

    實例3:匹配行尾為sync

    [root@ken ~]# awk -F ':' '/sync$/{print $0}' test sync:x:5:0:sync:/sbin:/bin/sync

    ?

    實例4:顯示名字和登錄類型

    [root@ken ~]# awk -F ':' '{print $1,$NF}' test root /bin/bash bin /sbin/nologin daemon /sbin/nologin adm /sbin/nologin lp /sbin/nologin sync /bin/sync shutdown /sbin/shutdown halt /sbin/halt mail /sbin/nologin operator /sbin/nologin

    ?

    $NF:表示匹配的末尾部分,這里也可以寫成$7

    ?

    實戰: 取出網卡IP地址(企業面試題)

    [root@ken ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000link/ether 00:0c:29:99:ea:a6 brd ff:ff:ff:ff:ff:ffinet 172.20.10.6/24 brd 172.20.10.255 scope global noprefixroute eth0valid_lft forever preferred_lft foreverinet6 2408:84f4:86:47e1:20c:29ff:fe99:eaa6/64 scope global mngtmpaddr dynamic valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe99:eaa6/64 scope link valid_lft forever preferred_lft forever

    ?

    第一種方法:

    [root@ken ~]# ip a | awk -F ' +' 'NR==9{print $3}' | awk -F '/' '{print $1}' 172.20.10.6

    ?

    第二種方法:

    [root@ken ~]# ip a | grep -E '^ +.*inet\>.*' | awk -F ' +|/' 'NR==2{print $3}' 172.20.10.6

    ?

    第三種方法:

    [root@ken ~]# hostname -i | awk -F ' ' '{print $3}' 172.20.10.6

    ?

    ?第四種方法:

    [root@ken ~]# ip a | grep brd.*glo | awk -F ' +|/' '{print $3}' 172.20.10.6

    ?

    第五種方法:

    [root@ken ~]# ip a | grep "scope" | awk 'NR==3{print $0}' | awk -F "( |/)+" '{print $3}' 172.20.10.6

    ?

    方法還有很多很多,大家如果對自己有高要求的話,要至少寫出來十種以上的方法哦!

    ?

    ?awk特殊模式-BEGIN模式與END模式

    ?

    • BEGIN模塊再awk讀取文件之前就執行,一般用來定義我們的內置變量(預定義變量,eg:FS,RS)
    • 需要注意的是BEGIN模式后面要接跟一個action操作塊,包含在大括號內。awk必須在輸入文件進行任何處理前先執行BEGIN里的動作(action)。我們可以不要任何輸入文件,就可以對BEGIN模塊進行測試,因為awk需要先執行完BEGIN模式,才對輸入文件做處理。BEGIN模式常常被用來修改內置變量ORS,RS,FS,OFS等值。

    ?

    BEGIN模塊

    ?

    實例1:

    [root@ken ~]# ifconfig eth0 | awk -F "[ :]+" 'NR==2{print $3}' 172.20.10.6 [root@ken ~]# ifconfig eth0 | awk -F "[^0-9.]+" 'NR==2{print $2}' 172.20.10.6#上面的也可以寫成 [root@ken ~]# ifconfig eth0 | awk 'BEGIN{FS="[ :]+"}NR==2{print $3}' 172.20.10.6 [root@ken ~]# ifconfig eth0 | awk 'BEGIN{FS="[^0-9.]+"}NR==2{print $2}' 172.20.10.6

    ?

    實例2:在讀取文件之前,輸出些提示性信息(表頭)。

    [root@ken ~]# awk -F ':' 'BEGIN{print "username","bash type"}{print $1,$NF}' test username bash type root /bin/bash bin /sbin/nologin daemon /sbin/nologin adm /sbin/nologin lp /sbin/nologin sync /bin/sync shutdown /sbin/shutdown halt /sbin/halt mail /sbin/nologin operator /sbin/nologin

    ?

    END模塊

    ?

    EHD在awk讀取完所有的文件的時候,再執行END模塊,一般用來輸出一個結果(累加,數組結果),也可以是和BEGIN模塊類似的結尾標識信息

    與BEGIN模式相對應的END模式,格式一樣,但是END模式僅在awk處理完所有輸入行后才進行處理。

    ?

    實例1:

    [root@ken ~]# awk -F ':' 'BEGIN{print "username","bash type"}{print $1,$NF}END{print "end of file"}' test username bash type root /bin/bash bin /sbin/nologin daemon /sbin/nologin adm /sbin/nologin lp /sbin/nologin sync /bin/sync shutdown /sbin/shutdown halt /sbin/halt mail /sbin/nologin operator /sbin/nologin end of file

    ?

    實例2:統計包含root的行的數量

    ?

    方法一:

    [root@ken ~]# cat test | grep root| wc -l 2

    ?

    方法二:

    [root@ken ~]# cat test | grep -c root 2

    ?

    方法三:

    [root@ken ~]# cat /etc/passwd | awk 'BEGIN{i=0}/root/{i++}END{print i}' 2 [root@ken ~]# cat /etc/passwd | awk '/root/{i++}END{print i}' 2

    ?

    總結awk執行過程

    ?

    回顧一下awk的結構

    awk -F 指定分隔符 ‘BRGIN{}END{}’,如下圖

    ?

    awk數組

    ?

    數組構成:

    數組名[元素名]=值

    如圖不難發現,awk數組就和酒店一樣。數組的名稱就像是酒店名稱,數組元素名稱就像酒店房間號碼,每個數組元素里面的內容就像是酒店房間里面的人。

    ?

    實戰:統計域名出現的次數(百度和搜狐面試題)

    ?

    [root@ken ~]# cat test http://www.qq.com/ken http://www.qq.com/ken http://www.qq.com/ken http://www.qq.com/ken http://www.qq.com/ken http://www.qq.com/ken http://www.qq.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.sina.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken http://www.taobao.com/ken

    ?

    方法一:

    [root@ken ~]# cat test | awk -F '/+' '{print $2}' | sort | uniq -c7 www.qq.com13 www.sina.com25 www.taobao.com

    ?

    方法二:

    [root@ken ~]# cat test | awk -F '/+' '{h[$2]++}END{for (i in h) print i,h[i]}' www.sina.com 13 www.qq.com 7 www.taobao.com 25

    ?

    awk用法總結

    ?

    1.?結合內置變量,打印指定的幾行,以及字段數量

    例子;輸出有多余5個字段的行的第三個字段

    # cat a.sh | awk -F ":" 'NF>=5{print $3}'

    例子:輸出每行行號和該行有幾個字段

    # cat a.sh | awk -F ":" '{print NR,NF}'

    ?

    例子:輸出用戶名,要求所有用戶顯示在同一行,而且用空格分隔

    # cat mypwd | awk 'BEGIN{FS=":"; ORS=" "}{print $1}'

    ?

    ?

    2.?結合正則來匹配一行或者某個字段

    例子:輸出用戶名以s為開頭的用戶的uid

    # cat mypwd | awk -F ":" '/^s/{print $}'

    例子:輸出第五個字段是以t為結尾的用戶的姓名

    # cat mypwd | awk -F ":" '$5~/t$/{print $1}'

    ?

    3.?采用比較符號來進行打印指定的某些行

    例子:實現僅僅輸出3-5的內容,每行前面添加一個行號

    # cat mypwd | awk 'NR>=3&&NR<=5{print NR,$1}'

    # cat mypwd | awk 'NR==3,NR==5{print NR,$1}'

    ?

    例子:實現僅僅輸出3?和?5?和?7行的內容,每行前面添加一個行號

    # cat mypwd | awk 'NR==3||NR==5||NR==7{print NR,$1}'

    ?

    4.?END

    例子:統計mypwd中以#開頭的行有多少行

    # cat mypwd | awk 'BEGIN{n=0}/^#/{n+=1}END{print n}'

    ?

    統計:mypwd中,以:為分隔符,字段數量在3-5的行的數目

    # cat mypwd ?| awk 'BEGIN{FS=":"}NF>=3&&NF<=5{n+=1}END{print n}'

    ?

    5.?ip

    例子:統計IP

    [root@ken]# cat url.txt | awk -F "/+" '{urls[$2]++}END{for(key in urls)print key, urls[key]}’

    www.baidu.com 12

    haha.baidu.com 1

    ftp.baidu.com 6

    mail.baidu.com 7

    ?

    轉載于:https://www.cnblogs.com/kenken2018/p/10237351.html

    總結

    以上是生活随笔為你收集整理的Shell编程(week4_day5)--技术流ken的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    香蕉成人在线视频 | 狠狠色香婷婷久久亚洲精品 | 天天干,天天操,天天射 | www日日| 日韩精品一区二区在线 | 色综合欧洲 | 中文字幕二区三区 | 国产精品嫩草影院99网站 | av网站在线观看免费 | 美女精品国产 | 中文字幕制服丝袜av久久 | 亚洲天堂首页 | 色姑娘综合| 精久久久久 | 国产亚洲精品久久久久久久久久 | 成人av高清在线 | 日韩激情视频 | 免费av网址在线观看 | 成人av在线网址 | 玖玖在线视频观看 | 久久不卡av | 五月婷婷在线综合 | 久久免费大片 | 色综合色综合色综合 | 亚洲精品一区二区三区四区高清 | 91精品推荐 | 久草免费看 | 麻豆久久一区二区 | 精精国产xxxx视频在线播放 | 99精品在线观看 | 日韩91精品 | 国产精品扒开做爽爽的视频 | 亚洲在线精品视频 | 丁香六月色 | 亚洲精品国产品国语在线 | 在线中文字幕观看 | 国产福利一区二区三区视频 | 亚洲专区视频在线观看 | 久久激情影院 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国产一级视频在线免费观看 | a级国产乱理论片在线观看 特级毛片在线观看 | 一区二区三区中文字幕在线 | 精品96久久久久久中文字幕无 | 久久福利综合 | 精品国产_亚洲人成在线 | 久久久午夜精品理论片中文字幕 | 国产精品第54页 | 黄色一级网 | 日本在线观看视频一区 | 欧美激情综合五月色丁香 | 在线欧美日韩 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线精品播放 | 97在线视频免费看 | 日韩免费成人av | 免费国产在线观看 | 美女国产网站 | 久久精品小视频 | 99免费在线视频 | 久久精品视频国产 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩精品在线看 | 麻豆国产精品一区二区三区 | 精油按摩av| 97超碰在线视 | 国产九九九九九 | 精品一区二区三区在线播放 | av永久网址 | 狠狠狠狠干 | 久久婷婷国产 | 9热精品 | 91精品国产92久久久久 | 欧美日韩视频一区二区 | www看片网站 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产一区视频免费在线观看 | 精品国产免费观看 | 97超在线视频 | 久久久久久久久久久综合 | 最近中文字幕国语免费av | 欧美成人高清 | 成人免费视频网址 | 精品国产一区二区三区在线 | 成人黄色小视频 | 成人在线观看资源 | 成人久久久久久久久 | 91在线国内视频 | 亚洲人成在线电影 | 毛片永久免费 | av福利在线看 | 天天干天天干天天干天天干天天干天天干 | 黄色激情网址 | 亚洲精品视频在线观看免费视频 | 久久试看 | 正在播放一区二区 | 国产精品久久久免费 | 日日碰狠狠添天天爽超碰97久久 | 伊人一级 | 日韩网站在线免费观看 | 99精品视频在线播放免费 | 黄色三级在线观看 | 国产成人精品在线 | 麻豆久久精品 | 亚洲综合狠狠干 | 激情网在线观看 | 国产精品一区二区美女视频免费看 | 在线影视 一区 二区 三区 | 91黄色在线看 | 天天综合导航 | 欧美在线视频二区 | 97在线观看免费高清 | 国内精品久久天天躁人人爽 | 亚洲综合色站 | 玖玖在线观看视频 | 国产精品v欧美精品v日韩 | www狠狠| 久久理论电影网 | 国产激情免费 | 精品国产一区二区三区久久久蜜月 | 亚洲三级网站 | 精品久久久久一区二区国产 | 美女精品久久 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | av在线日韩 | 成人免费在线观看av | 天天干天天爽 | 亚洲在线看| 久久国产一二区 | 国产一区二区成人 | 天天久久综合 | 日韩精品欧美视频 | 激情av在线播放 | 91视频在线免费下载 | 国产亚洲字幕 | 99久久久国产精品美女 | 久久久久久国产精品 | 亚洲精品免费在线观看视频 | 91视频国产免费 | 波多野结衣一区二区三区中文字幕 | 亚洲在线| 色多多在线观看 | 欧美日韩中文视频 | 精品国产欧美 | 狠狠色丁香婷婷综合最新地址 | 国产精品久久久久久久久免费看 | 欧美黄在线 | 亚洲欧美国产精品va在线观看 | 免费福利在线观看 | 96久久精品| 亚洲精品在线看 | 成在人线av | 成人国产电影在线观看 | 国产精品久久久久久久久久久久久久 | 亚洲精品自拍 | 亚洲国产操 | 免费成人在线视频网站 | www.亚洲| 日韩欧美一区二区三区视频 | 国产成a人亚洲精v品在线观看 | 久久精品视频观看 | 亚洲精品视频在线看 | 高清视频一区二区三区 | 久久久久久伊人 | 天天草天天爽 | 99久久精品久久亚洲精品 | 日批视频在线 | 欧美韩日视频 | 中国精品一区二区 | 国产黄在线免费观看 | 成人试看120秒 | 在线观看完整版 | 亚洲精品一区中文字幕乱码 | 国产1级毛片 | 久久av中文字幕片 | 99久久精品国产一区 | 国产中文字幕视频 | 特级毛片在线观看 | 狠狠色狠狠综合久久 | 人人揉人人揉人人揉人人揉97 | 国产又粗又硬又爽的视频 | 午夜电影久久久 | 国产精品午夜在线观看 | 在线观看日本高清mv视频 | 国产69熟 | 欧产日产国产69 | 欧美在线视频一区二区三区 | 国产最新在线观看 | 国产午夜一区 | 日韩欧美电影在线观看 | 在线免费观看黄 | 在线看污网站 | 精品国产乱码久久久久久久 | www.伊人网| 成年人在线免费看视频 | 黄色av网站在线观看 | 亚洲高清免费在线 | 欧美日韩在线观看一区二区三区 | 国产精品午夜在线观看 | 日韩久久久久久久久久 | 欧美尹人 | 久久综合五月天婷婷伊人 | 国产亚洲成av人片在线观看桃 | 久久久久久久综合色一本 | 91视频黄色 | av高清网站在线观看 | www天天干com | 六月丁香激情网 | 国内精品久久久久久久久久清纯 | 99热在线精品观看 | 久久黄页 | 日韩高清成人在线 | 黄色免费在线看 | 久久成人亚洲欧美电影 | 91九色在线观看视频 | 精品久久久久久久久久久久久久久久 | www.神马久久 | 天堂av网站 | 天天射天天舔天天干 | 色黄久久久久久 | 狠狠综合久久 | 国产区精品视频 | 91九色porny在线 | 久久综合色一综合色88 | 国产黄色精品 | 亚洲精品tv久久久久久久久久 | 射综合网 | 国产无吗一区二区三区在线欢 | 麻豆视频一区二区 | 91在线免费公开视频 | 探花国产在线 | 麻豆91在线观看 | 日本精品一区二区 | 国产黄| 亚洲欧洲精品一区二区精品久久久 | 精品国产乱码久久久久 | 久久精品电影 | 欧美极品一区二区三区 | 国产999免费视频 | 欧美污网站 | 狠狠干狠狠色 | 中文字幕网址 | 久久五月情影视 | 国产小视频在线观看免费 | 五月婷在线视频 | 色综合天天做天天爱 | 日韩高清免费观看 | 国产成人av福利 | 久久av高清 | 91看片淫黄大片在线播放 | 午夜精品福利在线 | 国内精品久久久久久久97牛牛 | 一区二区三区免费在线观看 | 一区二区毛片 | 99日精品 | 国产99久久久国产精品 | 成人一区二区三区在线 | 涩涩成人在线 | 欧美一级淫片videoshd | 激情久久婷婷 | 欧美国产视频在线 | 亚洲理论在线观看电影 | 黄污污网站 | 中文字幕在线看视频 | 久久精品观看 | 中文字幕在线观看第一区 | 亚洲成人资源网 | 日韩精品中文字幕有码 | 亚洲高清色综合 | 国产中文字幕在线看 | 天天爽夜夜爽人人爽一区二区 | 国产精品电影一区 | 激情狠狠干| 亚洲最大成人网4388xx | 五月天婷亚洲天综合网精品偷 | 午夜电影 电影 | 欧美a级片免费看 | 国产视频在 | 500部大龄熟乱视频使用方法 | 久久超级碰视频 | 99久久精品久久久久久动态片 | 色婷婷综合久久久中文字幕 | h动漫中文字幕 | 91精品一区二区三区蜜臀 | 日本在线观看中文字幕 | 99久久精品日本一区二区免费 | 国产成人久久精品77777 | 欧美精品乱码久久久久久按摩 | 在线观看深夜视频 | 国产区精品视频 | 欧美了一区在线观看 | 中文字幕永久 | jizz欧美性9 国产一区高清在线观看 | 日韩理论视频 | 天天性天天草 | 亚洲一区二区三区91 | 在线看片中文字幕 | 夜夜干天天操 | 国产精品淫片 | 中文字幕高清免费日韩视频在线 | 久久综合九色综合97婷婷女人 | 中文字幕高清免费日韩视频在线 | 欧美性色xo影院 | 91完整版 | 88av色 | 日韩二级毛片 | 手机看片久久 | 91社区国产高清 | 免费黄色a级毛片 | 中文字幕在线播放视频 | 国产在线播放一区二区三区 | 天天操,夜夜操 | 视频1区2区 | 四虎成人网 | 日韩在线观看视频一区二区三区 | 在线 成人| 高清av不卡 | 亚洲乱码精品久久久 | 国产精品美女久久久免费 | 久草免费在线观看视频 | 91亚洲激情| 六月色播| 久久免费国产 | 9ⅰ精品久久久久久久久中文字幕 | 日韩一区二区三区高清免费看看 | 狠狠五月天 | av中文国产 | 国产精品久久久久久欧美 | 丝袜美腿在线播放 | 又黄又爽又刺激的视频 | 激情文学丁香 | 中文字幕在线久一本久 | 国产原创在线 | 国产日韩欧美在线观看视频 | 中文在线中文资源 | 国产视频二区三区 | 国产成人久久av免费高清密臂 | 成人在线你懂得 | 欧美午夜理伦三级在线观看 | 波多野结衣久久资源 | 成人资源在线观看 | 精品色999 | 日韩在线不卡 | 一区二区视频在线观看免费 | 99色精品视频 | 免费观看视频的网站 | 在线看日韩 | 免费在线看成人av | 亚洲天天| 久久午夜精品影院一区 | 亚洲综合视频在线观看 | 国产一级特黄电影 | 91网页版在线观看 | 日本色小说视频 | 美女精品在线 | 久久短视频 | 91九色网站 | 最新av网址在线 | 激情网站五月天 | 久久久精品成人 | 视频91在线 | 国产日产精品一区二区三区四区的观看方式 | 国产伦精品一区二区三区高清 | 午夜精品久久久久久久99 | 精品一区二区三区久久久 | www.久久婷婷| 中文字幕乱码电影 | 免费在线观看亚洲视频 | 亚洲专区路线二 | 久久久高清免费视频 | 精品中文字幕在线观看 | 中中文字幕av | 黄色免费视频在线观看 | 日本激情动作片免费看 | 米奇影视7777 | www.久久久.com| 99视频精品免费观看, | 成人福利在线播放 | 精品国产一区二区三区四区在线观看 | 天天操天天摸天天射 | 91自拍视频在线 | 精品国产人成亚洲区 | 97成人免费视频 | 天天干天天摸天天操 | 在线观看国产日韩欧美 | 99精品在线免费观看 | 手机看片午夜 | 欧美 日韩 性 | 成人免费毛片aaaaaa片 | 中文区中文字幕免费看 | 国产成人三级三级三级97 | 国产原创在线 | 91大神免费在线观看 | 97色婷婷 | 久久国产免 | 天天插夜夜操 | 亚洲精品免费在线播放 | 免费黄色看片 | 免费成人在线观看 | 激情九九| 91视频在线免费看 | 成人久久视频 | 久久影视中文字幕 | 成人亚洲欧美 | 日韩欧美在线综合网 | 亚洲精品在线观 | 国产情侣一区 | 毛片基地黄久久久久久天堂 | av免费在线观看1 | 久久激五月天综合精品 | 97免费| 久久精品这里热有精品 | 中文字幕第一页在线播放 | 国产精品久久嫩一区二区免费 | 午夜精品婷婷 | 成人av动漫在线 | 亚洲美女免费精品视频在线观看 | 亚洲天天在线 | 亚洲aⅴ在线 | 欧美视频99 | 97在线精品视频 | 97爱 | 成人xxxx | www.成人精品 | 久久久久久久久久久免费av | 中文字幕在线观看第三页 | 成人少妇影院yyyy | 久久人操 | 国产精品成人在线观看 | 亚洲精品在线观看视频 | 中文字幕在线视频一区 | 国产一区麻豆 | 国产精品美女久久久久久网站 | av福利在线导航 | 精品久久久99 | 日韩在线观看视频网站 | 欧美激情视频三区 | 免费看色网站 | 久久免费的视频 | 九色porny真实丨国产18 | 久久精品xxx | 午夜精品在线看 | 探花视频在线观看免费版 | 国内精品久久久久久久影视简单 | 精品国产视频在线观看 | 麻豆综合网 | 色91在线视频 | 亚洲日日日 | 色五婷婷| 亚洲日本va午夜在线电影 | 亚洲精品av中文字幕在线在线 | 人人狠狠综合久久亚洲婷 | 丁香六月婷婷 | 27xxoo无遮挡动态视频 | 久久国产精品久久精品国产演员表 | 福利视频入口 | 久久久久久久久影视 | 欧美精品免费一区二区 | 亚洲欧美日韩国产一区二区三区 | 日韩中文字幕亚洲一区二区va在线 | 97成人免费视频 | 成人av电影在线观看 | 香蕉久草 | 69视频在线| 天天操夜夜操天天射 | 久久再线视频 | 欧美色图另类 | 超碰在线97国产 | 欧美二区在线播放 | 懂色av一区二区在线播放 | 精品免费 | 99这里只有| 欧美狠狠操 | 人人看人人做人人澡 | 中文字幕五区 | 人人爽人人片 | 成人在线视频观看 | 国产成人一区二区三区在线观看 | 色视频网站免费观看 | av电影一区 | 999电影免费在线观看 | 免费在线观看污网站 | 国产精品永久在线 | 国产91在| 丁香在线观看完整电影视频 | 国产色在线视频 | 在线观看视频91 | 日韩av电影手机在线观看 | 国产成人黄色片 | 亚洲人成人99网站 | 99精品欧美一区二区蜜桃免费 | 免费日韩一区二区三区 | 中文字幕av免费观看 | 涩五月婷婷 | 国产精品专区h在线观看 | 国产亚洲精品久久久久久 | 欧美在线视频一区二区三区 | 亚洲伦理一区二区 | 91精品在线播放 | 日韩理论在线播放 | 精品国产精品久久一区免费式 | 国产精品一区二区三区免费视频 | 91av中文 | 久久露脸国产精品 | 91视频 - x99av| 91视频一8mav | 国产欧美综合视频 | 亚洲四虎在线 | 亚洲国产资源 | 狠狠躁夜夜av | 久久久久久久国产精品视频 | 奇米影视777影音先锋 | 视频福利在线观看 | 亚洲a在线观看 | 亚洲精品小视频 | 91精品久 | www..com黄色片| 精品久久久久久亚洲 | 国产99久久| 1024手机在线看 | 人人爽人人乐 | 麻豆影视在线观看 | 亚州视频在线 | 国内精品毛片 | 免费特级黄毛片 | 久久精品香蕉 | 国产免费一区二区三区网站免费 | 亚洲国产一区在线观看 | 亚洲激精日韩激精欧美精品 | 久久久午夜电影 | 天天做日日爱夜夜爽 | 免费看片成年人 | 亚洲日本三级 | 亚洲va欧美va国产va黑人 | 尤物九九久久国产精品的分类 | 久久久免费看片 | 国产精品一区二区三区免费看 | 国产精品精品久久久 | 久久久99精品免费观看app | 国产在线欧美 | 天天干夜夜爽 | 久久人人97超碰国产公开结果 | 欧美日韩在线观看视频 | 免费福利视频网站 | 成片免费观看视频大全 | 国产精品一区二区三区久久 | 五月婷婷视频在线观看 | 亚洲亚洲精品在线观看 | 亚洲高清不卡av | 成人va在线观看 | 欧美激情视频免费看 | 特级毛片网站 | 成人在线视频免费观看 | 国产精品6999成人免费视频 | 亚洲国产日本 | 免费在线国产精品 | 丝袜制服综合网 | 97人人模人人爽人人少妇 | 国产日产欧美在线观看 | 日本久久片 | 色福利网 | 免费v片| 久久久久久蜜桃一区二区 | 久久久久久国产精品免费 | 色网站在线免费 | 亚洲最新视频在线 | 精品国产乱码久久久久久浪潮 | av资源网在线播放 | 亚洲成人av影片 | 亚洲午夜久久久综合37日本 | 综合激情av| 成人国产精品一区二区 | 在线观看视频91 | 国产午夜三级一区二区三桃花影视 | 中文字幕 影院 | 91在线影视 | 91精品免费看 | 久久综合久久伊人 | 色综合天天射 | 中文av免费| 国产精品高潮在线观看 | 国产区高清在线 | 成人a免费 | 中文区中文字幕免费看 | 国产成人久久av977小说 | 韩日电影在线观看 | 日韩成人精品一区二区三区 | 国产在线观看午夜 | 69夜色精品国产69乱 | 麻豆久久久久 | www.天天操| 欧美精品久久久久久久久免 | 99精品国产兔费观看久久99 | 国产成人a亚洲精品v | 中文字幕黄色网 | 亚洲欧洲精品视频 | 国产视频精品在线 | 欧美日韩国产成人 | 欧美成人一区二区 | 国产成人综合精品 | 最新中文字幕在线资源 | 国产一二三区在线观看 | 91在线文字幕 | 狠狠伊人| 精产嫩模国品一二三区 | 久久污视频 | 最近更新好看的中文字幕 | 天天综合成人网 | 综合网天天 | 中文字幕影片免费在线观看 | 黄色网址在线播放 | 91久久奴性调教 | 激情www| 91看片淫黄大片在线播放 | 色中色综合 | 久久国产91 | 91av精品| 国产一级二级在线 | 国产精品国产亚洲精品看不卡15 | 日本三级人妇 | 天天操 夜夜操 | 中文字幕在线播放视频 | 亚洲精品乱码久久久久久蜜桃欧美 | 99精品国产一区二区三区不卡 | 在线看日韩av | 欧美一级小视频 | 欧美 日韩 国产 成人 在线 | 成人一区二区在线 | av先锋中文字幕 | 成人黄在线 | 久久久久亚洲精品国产 | 在线播放你懂 | 久久99国产精品 | 免费看一级片 | 狠狠色丁香婷婷 | www日韩精品 | 欧美怡红院视频 | 日韩高清久久 | 欧美性大战 | 日韩com | 亚洲成人网av | 日本高清久久久 | 黄色一级网| 亚洲国产精品女人久久久 | 91高清完整版在线观看 | 美女黄濒 | 久久精久久精 | 91人人澡人人爽人人精品 | 国产精品美女久久久久aⅴ 干干夜夜 | 伊人久久精品久久亚洲一区 | 亚洲国产成人在线播放 | 97人人超 | 成人av中文字幕在线观看 | 亚洲天天 | 日韩精品综合在线 | 天天做天天看 | 国产视频一区二区在线 | 五月天综合激情网 | 亚洲精品视频免费在线观看 | 亚洲成人xxx | 国产精品av久久久久久无 | 亚洲在线网址 | 99爱在线观看 | 丁香五月亚洲综合在线 | 日本一区二区三区免费观看 | 超碰97免费在线 | 国产成人免费观看 | 黄色视屏免费在线观看 | 中文字幕 国产 一区 | 久久免费观看少妇a级毛片 久久久久成人免费 | 六月色丁香 | 久久免费电影 | 亚洲精品视频第一页 | 久久新 | 中文字幕 国产视频 | av三级在线免费观看 | 日韩精品免费一区 | 久在线| 国产精品久久久久久久久费观看 | 久久久99精品免费观看app | 色就是色综合 | 国产精品伦一区二区三区视频 | 亚洲精品视频中文字幕 | 日日日爽爽爽 | 日韩av资源在线观看 | av在线免费不卡 | 中文字幕久久精品一区 | 国产99久久久国产 | 久久精品99国产国产 | www.人人干| 免费看网站在线 | 久久久久久草 | 日本黄色一级电影 | 中文字幕日本在线 | 免费在线播放视频 | 日本最新高清不卡中文字幕 | 大荫蒂欧美视频另类xxxx | 69精品在线 | 欧美热久久 | 狠狠操狠狠干2017 | www四虎影院 | 亚洲第一区在线观看 | 九九免费在线观看 | 国产精品久久久久久麻豆一区 | 婷婷国产在线 | 精品久久一区二区三区 | 色91av | 很黄很黄的网站免费的 | 日本色小说视频 | 中文字幕 在线 一 二 | 国产午夜在线观看视频 | 91一区二区在线 | 狠狠色丁香久久婷婷综合丁香 | 国产麻豆视频在线观看 | 亚洲视频在线观看免费 | 免费国产亚洲视频 | 日韩免费视频在线观看 | 精品九九久久 | 五月婷在线观看 | 麻豆网站免费观看 | 久久久久久久久久网站 | 国产色妞影院wwwxxx | 国产免费av一区二区三区 | 成人黄色大片 | 国产精品伦一区二区三区视频 | av导航福利| 中文字幕 欧美性 | 一区二区三区国产精品 | 久久精品亚洲一区二区三区观看模式 | 午夜免费久久看 | 日韩在线视频线视频免费网站 | 热久久免费国产视频 | 伊人春色电影网 | 天天性天天草 | av免费在线网| 色综合天天狠狠 | 最近高清中文在线字幕在线观看 | 亚洲国产黄色 | 久久9视频| 一级片视频在线 | 国产精品午夜免费福利视频 | 欧美日韩不卡一区二区三区 | 国产精品亚洲片在线播放 | 超碰在线97国产 | 三级黄色理论片 | 久久久夜色 | 69精品| 伊人www22综合色 | 天堂在线一区二区三区 | 欧美性爽爽 | 久久久久久视频 | 天天操夜夜爱 | 久久欧美在线电影 | 久久久久久久久亚洲精品 | 69xx视频 | 欧美精品久久久久 | 久久午夜鲁丝片 | 成人夜晚看av | 成人资源在线观看 | 亚洲精品啊啊啊 | 亚洲妇女av | 国产成人三级一区二区在线观看一 | 精品国产资源 | 久久久久久久久免费 | 午夜成人免费电影 | 成人黄色在线看 | 日韩成人黄色av | 色婷婷av一区二 | 久久成人免费电影 | 亚洲精品国产综合99久久夜夜嗨 | av色综合网 | www免费黄色 | 九九视频在线播放 | 99国产视频在线 | 亚洲一区网 | 天天曰夜夜爽 | 国产高清中文字幕 | 国产亚洲精品久久久久久移动网络 | 国产视频在线观看一区 | 中文在线a在线 | 精品久久久久久国产 | 精品一区免费 | 日本精品视频免费 | 久久av影视| 91精品国产自产在线观看 | 精品免费国产一区二区三区四区 | 成人在线观看免费 | 久久精品视 | 成人h电影 | 天天草夜夜| 伊人婷婷网 | 91亚洲综合 | 婷婷网在线 | 麻豆91视频 | 欧美日韩在线观看一区二区 | 国产欧美精品一区二区三区四区 | 玖玖视频免费在线 | 久久久久久久久久久久久国产精品 | 在线观看播放av | 免费av影视 | 欧美人牲| 国产成人黄色片 | 久久国产亚洲精品 | 亚洲欧美乱综合图片区小说区 | 成人免费在线播放 | 狠狠干狠狠久久 | 波多野结衣精品 | 精品国产电影一区 | 天天插狠狠插 | 久久综合免费视频 | 国产理论影院 | www最近高清中文国语在线观看 | 最新成人av| 国产精品免费视频一区二区 | 天天操天天操天天操天天操天天操天天操 | 中文字幕黄色网址 | 91精品国产91| 国产一区二三区好的 | 网站在线观看日韩 | 欧美男同视频网站 | 成人免费xyz网站 | www.天天干.com| 精品国产乱码久久久久久浪潮 | 麻花豆传媒mv在线观看网站 | 91精品视频一区二区三区 | 精品免费国产一区二区三区四区 | 国内外成人免费在线视频 | 五月婷婷婷婷婷 | 国产色视频一区 | 亚洲精品一区二区在线观看 | 婷婷午夜| 91看片麻豆| 国产精品日韩久久久久 | 黄色小网站在线观看 | 久久久久北条麻妃免费看 | 国产精品中文字幕在线观看 | 亚洲精品日韩在线观看 | 美女久久久久久久久久久 | 久久久精品影视 | 8x8x在线观看视频 | 亚洲精品久久激情国产片 | 五月激情六月丁香 | 精壮的侍卫呻吟h | 日韩免费一区 | 亚洲资源 | h视频在线看 | 欧美91精品久久久久国产性生爱 | 爱爱一区| 国产v亚洲v | 人人玩人人添人人澡超碰 | 97在线视频免费看 | 超碰在线亚洲 | 在线国产欧美 | 色网站免费在线观看 | 午夜精品久久久久久久久久久久 | 亚洲激情综合 | 69国产盗摄一区二区三区五区 | 五月婷婷黄色网 | 在线观看日韩一区 | 亚洲片在线| 中文字幕亚洲精品在线观看 | 日本最新高清不卡中文字幕 | 日韩av电影中文字幕在线观看 | 青青河边草免费直播 | 久久久国产精品亚洲一区 | 国产精品99蜜臀久久不卡二区 | 国产专区一 | av日韩中文| 欧美资源 | 成人午夜电影在线观看 | 欧美另类巨大 | 久久久久亚洲天堂 | 手机看片福利 | 日韩欧美精品免费 | 免费福利在线 | 在线视频日韩一区 | 中文字幕在线观看一区二区三区 | 亚洲一区精品人人爽人人躁 | 久久久久久综合 | 日韩在线 一区二区 | 中文字幕久久久精品 | 国产黄色大片免费看 | 午夜少妇 | 超碰在线中文字幕 | 欧美性春潮 | 日韩中文字幕国产 | 91九色视频网站 | 97精品免费视频 | 91精品在线麻豆 | 欧美日韩一级久久久久久免费看 | 粉嫩av一区二区三区四区五区 | 国产激情久久久 | 四虎影视成人永久免费观看视频 | 精品一区二区在线免费观看 | 色综合久久综合网 | 99精品国产在热久久 | 69久久99精品久久久久婷婷 | 欧美日韩亚洲精品在线 | 国产精品久久久久久久久久三级 | 91麻豆精品 | 97超碰总站 | 精品国产成人av | 亚洲欧美日韩在线看 | av观看久久久 | 9在线观看免费高清完整版在线观看明 | 91.精品高清在线观看 | 日韩一区二区三区高清免费看看 | 国产精品久久久久久久久久东京 | 91九色网站 | 久草在线观看 | 久久精品视频国产 | 91最新在线观看 | 亚洲午夜久久久久久久久 | 亚洲女人天堂成人av在线 | 久久福利小视频 | 亚洲a网 | 亚洲 欧美 日韩 综合 | 波多野结衣视频一区 | 最近中文字幕 | 五月天综合在线 | 亚洲视频axxx | 又黄又爽的视频在线观看网站 | 五月婷婷综合激情网 | 欧美日韩在线播放 | 992tv人人网tv亚洲精品 | 欧美在线一二 | 日韩欧美网址 | 国产一区二区高清不卡 | 日本最新高清不卡中文字幕 | 天堂在线成人 | 国产一级二级在线播放 | 夜添久久精品亚洲国产精品 | 久久不射网站 | 久久福利| 国产精品视频全国免费观看 | 99re热精品视频| 九九久 | 五月天网站在线 | 中文av在线免费观看 | 亚洲精品美女 | a极黄色片 | 激情综合五月天 | 国产精品手机视频 | 色姑娘综合 | 在线免费色视频 | 亚洲国产一区av | 日日爽夜夜操 | 日韩一区二区三区在线观看 | 欧美一级久久久 | 不卡在线一区 | 久久久久久久久久久久久国产精品 | 免费情缘 | 国产福利精品一区二区 | 成人午夜电影网 | 免费观看第二部31集 | 国产成人久| 久久久午夜影院 | 69视频在线 | 中文欧美字幕免费 | 亚洲高清激情 | 日韩在观看线 | 亚洲色图av | 激情网在线视频 | 欧美亚洲一级片 | 日韩精品一区二区三区视频播放 | 国产日本在线播放 | www.久久成人 | 在线免费精品视频 | 久久综合久久综合这里只有精品 | 日韩av片在线 | 日本在线观看一区二区三区 | 91丨九色丨国产在线观看 | 日韩欧美综合视频 | 色综合天天做天天爱 | 亚洲最新视频在线 | 98超碰人人 | 国产另类xxxxhd高清 | 国产一级不卡毛片 | 超碰人人草人人 | 国产一区二区三区四区在线 | 一级片免费在线 | 久久av免费观看 | 在线观看黄色国产 | 亚洲成人影音 | 中文字幕日韩伦理 | av黄色免费看 | 国产黄色理论片 | 色激情五月 | 福利视频在线看 | 亚洲精品免费在线播放 | 在线观看岛国av | www免费看 | 丁香婷婷久久 | 欧美日韩国产精品一区二区亚洲 | 久久久久美女 | 国产精品av在线免费观看 | 日韩视| 国产免费黄视频在线观看 |