日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

提升效率必備!學(xué)習(xí) awk 命令,輕松搞定數(shù)據(jù)

來源: 責(zé)編: 時(shí)間:2024-09-10 09:45:05 172觀看
導(dǎo)讀在日常的工作中,無論是數(shù)據(jù)處理、日志分析,還是格式化輸出,AWK命令都是不可或缺的利器。AWK是一種強(qiáng)大的文本處理工具,能讓你輕松處理復(fù)雜的數(shù)據(jù),提升工作效率。本文將為你介紹AWK的基本功能及一些實(shí)用場(chǎng)景,幫助你快速掌握

在日常的工作中,無論是數(shù)據(jù)處理、日志分析,還是格式化輸出,AWK命令都是不可或缺的利器。AWK是一種強(qiáng)大的文本處理工具,能讓你輕松處理復(fù)雜的數(shù)據(jù),提升工作效率。本文將為你介紹AWK的基本功能及一些實(shí)用場(chǎng)景,幫助你快速掌握這門工具。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk選項(xiàng)

awk 命令的使用方式如下:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk options program file

awk 可以采用以下選項(xiàng):Ccg28資訊網(wǎng)——每日最新資訊28at.com

  • -F:fs指定文件分隔符。
  • -f:文件指定包含 awk 腳本的文件。
  • -v:var=值聲明變量。

我們將了解如何使用awk處理文件和打印結(jié)果。Ccg28資訊網(wǎng)——每日最新資訊28at.com

讀取AWK腳本

要定義awk腳本,請(qǐng)使用用單引號(hào)括起來的大括號(hào),如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk '{print "Welcome to awk command tutorial "}'

如果您鍵入任何內(nèi)容,它將返回我們提供的相同歡迎字符串。如下圖所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

要終止程序,請(qǐng)按Ctrl+D。看起來很棘手,不要驚慌,最好的還沒有到來。Ccg28資訊網(wǎng)——每日最新資訊28at.com

使用變量

使用awk,可以處理文本文件。Awk為找到的每個(gè)數(shù)據(jù)字段分配一些變量:Ccg28資訊網(wǎng)——每日最新資訊28at.com

  • $0:是輸出整行的內(nèi)容。
  • $1:是輸出第一個(gè)字段。
  • $2:是輸出第二個(gè)字段。
  • $n:表示第n個(gè)字段。

在awk中,空格或制表符等空白字符是字段之間的默認(rèn)分隔符??纯催@個(gè)例子,看看awk是如何處理它的:Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

上面的示例打印了每行的第一個(gè)單詞。Ccg28資訊網(wǎng)——每日最新資訊28at.com

有時(shí)某些文件中的分隔符不是空格或tab,而是其他內(nèi)容。您可以使用–F選項(xiàng)指定它:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk -F ':' '{print $1}' /etc/passwd

Ccg28資訊網(wǎng)——每日最新資訊28at.com

此命令將打印passwd文件中的第一個(gè)字段。我們使用冒號(hào)作為分隔符,因?yàn)閜asswd文件使用它。Ccg28資訊網(wǎng)——每日最新資訊28at.com

使用多個(gè)命令

要運(yùn)行多個(gè)命令,請(qǐng)用分號(hào)分隔它們,如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# echo "Hello Tom" | awk '{$2="Adam"; print $0}'Hello Adam

第一個(gè)命令使 $2字段等于Adam。第二個(gè)命令打印整行。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

從文件中讀取腳本

您可以在文件中鍵入awk腳本,并使用 -f 選項(xiàng)指定該文件。我們的文件包含以下腳本:Ccg28資訊網(wǎng)——每日最新資訊28at.com

{print $1 " home at " $6}
 awk -F: -f testfile /etc/passwd

Ccg28資訊網(wǎng)——每日最新資訊28at.com

在這里,我們從 /etc/passwd打印用戶名和他的主路徑,當(dāng)然分隔符是用大寫的-F指定的,即冒號(hào)。Ccg28資訊網(wǎng)——每日最新資訊28at.com

你可以像這樣awk腳本文件:Ccg28資訊網(wǎng)——每日最新資訊28at.com

{text = $1 " home at " $6print t

awk預(yù)處理

如果您需要為結(jié)果創(chuàng)建標(biāo)題或表頭等。您可以使用BEGIN關(guān)鍵字來實(shí)現(xiàn)此目的。它在處理數(shù)據(jù)之前運(yùn)行:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN {print "this Title"} {print $0}' myfile

執(zhí)行上述代碼輸入如下圖的結(jié)果:Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk后處理

要在處理數(shù)據(jù)后運(yùn)行腳本,請(qǐng)使用END關(guān)鍵字:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN {print "this Title"} {print $0} END {print "this footer"}' myfile

執(zhí)行上述代碼輸出如下圖的結(jié)果:Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

這很有用,例如,您可以使用它來添加頁腳。讓我們將它們組合到一個(gè)腳本文件中:Ccg28資訊網(wǎng)——每日最新資訊28at.com

BEGIN {print "Users and thier corresponding home"print " UserName /t HomePath"print "___________ /t __________"FS=":"}{print $1 "  /t  " $6}END {print "The end"

首先,使用BEGIN關(guān)鍵字創(chuàng)建頂部部分。然后我們定義FS并在末尾打印頁腳。Ccg28資訊網(wǎng)——每日最新資訊28at.com

 awk -f myscript  /etc/passwd

Ccg28資訊網(wǎng)——每日最新資訊28at.com

內(nèi)置變量

我們看到數(shù)據(jù)字段變量$1,$2,$3等用于提取數(shù)據(jù)字段,我們還處理字段分隔符FS。Ccg28資訊網(wǎng)——每日最新資訊28at.com

但這些并不是唯一的變量,還有更多的內(nèi)置變量。Ccg28資訊網(wǎng)——每日最新資訊28at.com

下面列出了一些內(nèi)置變量:Ccg28資訊網(wǎng)——每日最新資訊28at.com

  • FIELDWIDTHS:指定字段寬度。
  • RS:指定記錄分隔符。
  • FS:指定字段分隔符。
  • OFS:輸出分隔符。
  • ORS:輸出分隔符。

默認(rèn)情況下,OFS變量是空格,你可以設(shè)置OFS變量來指定你需要的分隔符:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN {FS=":";OFS="---"} {print $1,$6,$7}' /etc/passwd

Ccg28資訊網(wǎng)——每日最新資訊28at.com

有時(shí),字段的分布沒有固定的分隔符。在這些情況下,F(xiàn)IELDWIDTHS 變量可以解決問題。Ccg28資訊網(wǎng)——每日最新資訊28at.com

假設(shè)我們有以下內(nèi)容:Ccg28資訊網(wǎng)——每日最新資訊28at.com

1235.96521927-8.365236257.8157
awk 'BEGIN{FIELDWIDTHS="3 4 3"}{print $1,$2,$3}' testfile

查看輸出。輸出字段為每行3個(gè),每個(gè)字段長度都基于我們由FIELDWIDTH分配的字段。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

更多的變量

還有一些其他變量可以幫助你獲取更多信息:Ccg28資訊網(wǎng)——每日最新資訊28at.com

  • ARGC:獲取傳遞的參數(shù)數(shù)量。
  • ARGV:獲取命令行參數(shù)。
  • ENVIRON :shell環(huán)境變量及其對(duì)應(yīng)值的數(shù)組
  • FILENAME:awk處理的文件名。
  • NF :Fields正在處理的行數(shù)。
  • NR:檢索處理過的記錄總數(shù)。
  • FNR:被處理的記錄。

IGNORECASE:忽略字符的大小寫。Ccg28資訊網(wǎng)——每日最新資訊28at.com

讓我們測(cè)試一下。Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~#  awk 'BEGIN{print ARGC,ARGV[1]}' myfile2 myfile

ENVIRON變量檢索shell環(huán)境變量,如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# awk 'BEGIN {print ENVIRON["PATH"]}'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

您可以使用不帶ENVIRON變量的 bash 變量,如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# echo | awk -v home=$HOME '{print "My home is" home}'My home is/root

NF變量指定記錄中的最后一個(gè)字段,但不知道其位置:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN{FS=":"; OFS=":"} {print $1,$NF}' /etc/passwd

Ccg28資訊網(wǎng)——每日最新資訊28at.com

如果像這樣鍵入NF變量,則可以將其用作數(shù)據(jù)字段變量:$NF。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

讓我們看一下這兩個(gè)例子來了解FNR和NR變量之間的區(qū)別:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN{FS=","}{print $1,"FNR="FNR}' myfile myfile

Ccg28資訊網(wǎng)——每日最新資訊28at.com

在此示例中,awk命令定義兩個(gè)輸入文件。相同的文件,但處理了兩次。輸出是第一個(gè)字段值和FNR變量。Ccg28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在,檢查NR變量并查看差異:Ccg28資訊網(wǎng)——每日最新資訊28at.com

$ awk 'BEGIN {FS=","}{print $1,"FNR="FNR,"NR="NR}END{print "Total",NR,"processed lines"}' myfile myfile

Ccg28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)涉及到第二個(gè)文件時(shí),F(xiàn)NR變量變?yōu)?,但NR變量保留其值。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

用戶自定義變量

變量名稱可以是任何內(nèi)容,但不能以數(shù)字開頭。您可以像在shell腳本中一樣分配變量,如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN{test="Welcome to LikeGeeks website"print test}'

執(zhí)行上述命令后,輸出如下結(jié)果:Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

結(jié)構(gòu)化命令

1.if循環(huán)

awk腳本語言支持if條件語句。testfile包含以下內(nèi)容:Ccg28資訊網(wǎng)——每日最新資訊28at.com

101563345
root@didiplus:~# awk '{if ($1 > 30) print $1}' testfile3345

如果要運(yùn)行多個(gè)語句,則應(yīng)使用大括號(hào):Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# awk '{if ($1 > 30){x = $1 * 3print x}}' testfile99

您可以使用如下所示的else語句:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# awk '{if ($1 > 30){x = $1 * 3print x} else{x = $1 / 2print x}}' testfile57.5399135

或者在同一行中鍵入它們,并用分號(hào)分隔 if 語句,如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# awk '{ if ($1>20) print $1*2;else print $1/2}' testfile57.536690

2.while循環(huán)

您可以使用while循環(huán)遍歷具有條件的數(shù)據(jù)。Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk '{sum = 0i = 1while (i < 5){sum += $ii++}average = sum / 3print "Average:",average}' testfile
  • $i:是取到testfile的每一列的值
  • while循環(huán)運(yùn)行,每次它都會(huì)向sum變量加$i的值,直到 i 變量變?yōu)?4。

Ccg28資訊網(wǎng)——每日最新資訊28at.com

您可以使用break命令退出循環(huán),如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk '{sum = 0i = 1while (i < 5){sum += $iif (i == 3) breaki++}average = sum / 3print "Average:",average}' testfile

結(jié)果還是和上面的輸出的一樣。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

3.for循環(huán)

awk腳本語言支持for循環(huán):Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk '{total = 0for (var = 1; var < 5; var++){total += $var}avg = total / 3print "Average:",avg}' testfile

格式化打印

awk中的printf命令允許你使用格式說明符打印出格式化的輸出。Ccg28資訊網(wǎng)——每日最新資訊28at.com

格式說明符如下所示:Ccg28資訊網(wǎng)——每日最新資訊28at.com

%[modifier]control-letter

下面列出了可用于printf的格式說明符:Ccg28資訊網(wǎng)——每日最新資訊28at.com

  • c:以字符串的形式打印數(shù)值輸出。
  • d:打印一個(gè)整數(shù)值。
  • e:打印科學(xué)數(shù)字。
  • f:打印浮點(diǎn)數(shù)。
  • o:打印一個(gè)八進(jìn)制值。
  • s:打印文本字符串。

這里我們使用printf來格式化輸出:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'BEGIN{x = 100 * 100printf "The result is: %e/n", x}'

Ccg28資訊網(wǎng)——每日最新資訊28at.com

內(nèi)置函數(shù)

Awk提供了幾個(gè)內(nèi)置函數(shù),例如:Ccg28資訊網(wǎng)——每日最新資訊28at.com

1.數(shù)學(xué)函數(shù)

如果你喜歡數(shù)學(xué),你可以在awk腳本中使用這些函數(shù):Ccg28資訊網(wǎng)——每日最新資訊28at.com

  • sin(x)
  • cos(x)
  • sqrt(x)
  • exp(x)
  • log(x)
  • rand()

而且它們可以正常使用:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# awk 'BEGIN{x=exp(5); print x}'148.413

2.字符串函數(shù)

有很多字符串函數(shù),你可以查看列表,但我們將其中一個(gè)作為示例來研究,其余的都是一樣的:Ccg28資訊網(wǎng)——每日最新資訊28at.com

root@didiplus:~# awk 'BEGIN{x = "likegeeks"; print toupper(x)}'LIKEGEEKS

函數(shù) toupper將傳遞的字符串的字符大小寫轉(zhuǎn)換為大寫。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

3.用戶自定義函數(shù)

您可以定義您的函數(shù)并像這樣使用它們:Ccg28資訊網(wǎng)——每日最新資訊28at.com

awk 'function myfunc(){printf "The user %s has home path at %s/n", $1,$6}BEGIN{FS=":"}{myfunc()}' /etc/passwd

在這里,我們定義了一個(gè)名為myprint的函數(shù),然后在腳本中使用它通過printf函數(shù)打印輸出。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

AWK是一款功能強(qiáng)大的數(shù)據(jù)處理工具,它能夠高效地處理復(fù)雜的文本文件和數(shù)據(jù)集。無論你是需要處理日志、統(tǒng)計(jì)數(shù)據(jù),還是生成格式化的報(bào)表,AWK都能輕松勝任。通過熟練掌握AWK命令,你可以極大提升工作效率,輕松應(yīng)對(duì)各種數(shù)據(jù)處理任務(wù)。Ccg28資訊網(wǎng)——每日最新資訊28at.com

Ccg28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-112708-0.html提升效率必備!學(xué)習(xí) awk 命令,輕松搞定數(shù)據(jù)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: WPF 入門知識(shí):XAML 詳解

下一篇: 將目標(biāo)檢測(cè)模型導(dǎo)出到C++|RT-DETR、YOLO-NAS、YOLOv10、YOLOv9、YOLOv8

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美日韩成人在线播放| 香蕉久久一区二区不卡无毒影院 | 亚洲欧美日韩一区二区三区在线观看| 亚洲国产高清在线观看视频| 亚洲精品一区二区在线| 亚洲尤物视频网| 性视频1819p久久| 看欧美日韩国产| 欧美日韩国产精品一区| 国产美女一区二区| 亚洲承认在线| 亚洲一区二区三区三| 久久精品欧美| 欧美三级黄美女| 亚洲网站视频| 欧美伊人精品成人久久综合97| 久久久久国产精品人| 欧美了一区在线观看| 国产精品丝袜xxxxxxx| 影院欧美亚洲| 亚洲天堂视频在线观看| 久久久久久久成人| 欧美日本免费一区二区三区| 国产精品对白刺激久久久| 激情偷拍久久| 一本到高清视频免费精品| 久久国产福利| 欧美日韩专区在线| 亚洲国产经典视频| 欧美一级在线视频| 欧美日韩成人在线视频| 激情综合久久| 亚洲欧美日韩人成在线播放| 欧美国产专区| 一区二区三区在线不卡| 亚洲欧美日韩精品久久久久| 欧美激情精品久久久六区热门| 国产伪娘ts一区| 一区二区三区欧美日韩| 美女91精品| 国产午夜精品全部视频播放| 洋洋av久久久久久久一区| 99精品99| 久久精品视频网| 欧美午夜免费影院| 亚洲国产精品成人一区二区 | 亚洲精品久久| 久久夜色精品国产欧美乱| 国产精品一区二区欧美| 日韩亚洲欧美在线观看| 欧美 日韩 国产在线| 国产一级久久| 亚洲欧美日韩天堂一区二区| 欧美日韩亚洲精品内裤| 亚洲精品国产精品国自产观看| 久久久久久一区二区三区| 国产精品综合不卡av| 亚洲伊人伊色伊影伊综合网| 欧美日韩不卡在线| 亚洲日韩欧美一区二区在线| 久久最新视频| 加勒比av一区二区| 欧美一区二区精美| 国产精品视频一二三| 亚洲无线一线二线三线区别av| 欧美激情综合网| 亚洲精品美女在线观看播放| 免费观看成人www动漫视频| 国语自产精品视频在线看| 久久www成人_看片免费不卡| 国产精品欧美日韩| 亚洲综合精品自拍| 国产精品草莓在线免费观看| 亚洲午夜视频| 国产精品热久久久久夜色精品三区| 宅男噜噜噜66一区二区66| 欧美日韩免费在线视频| 一区二区免费在线观看| 欧美日韩亚洲一区二区三区在线 | 欧美一区网站| 国产日韩欧美综合| 久久精品国产99国产精品澳门| 国产精品亚洲激情| 欧美一级久久久| 国产视频一区三区| 久久久久久69| 尤物视频一区二区| 免费成人高清视频| 亚洲人成网站999久久久综合| 免费中文日韩| 亚洲毛片一区| 国产精品a久久久久| 亚洲一区在线观看免费观看电影高清 | 欧美一区二区私人影院日本| 国产女主播一区二区三区| 午夜伦理片一区| 国产一区二区久久久| 久久性天堂网| 亚洲精品男同| 欧美天堂亚洲电影院在线播放 | 欧美伊人精品成人久久综合97| 国产夜色精品一区二区av| 久久久久国产精品麻豆ai换脸| 一区二区在线看| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美精品激情| 亚洲视频导航| 国产欧美日韩综合精品二区| 久久午夜国产精品| 亚洲精品国产欧美| 国产精品盗摄一区二区三区| 午夜视频一区| 永久免费毛片在线播放不卡| 欧美久久99| 午夜精品国产| 亚洲成人影音| 欧美无砖砖区免费| 久久狠狠久久综合桃花| 91久久精品久久国产性色也91 | 伊人久久亚洲热| 欧美日韩不卡| 小处雏高清一区二区三区| 激情视频一区二区| 欧美日韩在线第一页| 欧美亚洲综合久久| 91久久亚洲| 国产精品一区二区三区四区| 噜噜噜噜噜久久久久久91| 一本色道精品久久一区二区三区 | 女生裸体视频一区二区三区| 一区二区三区视频在线播放| 国产亚洲午夜| 欧美精品一区在线发布| 欧美亚洲日本国产| 亚洲精品1区| 国产日韩欧美成人| 欧美好吊妞视频| 性久久久久久久久| 亚洲精品影视| 国产一区二区三区久久| 欧美精品一区二区三| 欧美一区二区视频观看视频| 亚洲精品美女久久久久| 国产亚洲精品久久久久久| 欧美日本国产精品| 久久久最新网址| 亚洲天堂视频在线观看| 亚洲电影下载| 国产日韩欧美视频| 欧美日韩亚洲国产精品| 美女久久一区| 欧美在线免费视屏| 一区二区久久久久| 亚洲丰满在线| 国产亚洲精品一区二区| 欧美午夜国产| 欧美成人一二三| 久久久久女教师免费一区| 亚洲一区二区视频在线观看| 亚洲激情第一页| 韩日在线一区| 国产欧美激情| 国产精品国产三级欧美二区 | 欧美精品在线视频| 久久亚洲一区二区| 午夜精品久久久久久久久久久久| 亚洲伦理久久| 亚洲成色999久久网站| 国产区亚洲区欧美区| 国产精品电影在线观看| 欧美激情一区二区在线| 老色鬼久久亚洲一区二区 | 欧美成年人网站| 久久免费视频一区| 欧美在线视频导航| 亚洲综合精品四区| 99精品国产在热久久| 亚洲经典一区| 亚洲国产美女久久久久| 极品尤物av久久免费看| 国产亚洲观看| 国产伦精品一区二区三区高清 | 国产手机视频一区二区| 国产精品视频大全| 国产精品国产三级欧美二区| 欧美日韩午夜激情| 欧美精品一区二区三区视频| 免费人成网站在线观看欧美高清| 久久久精品免费视频| 久久精品30| 久久精品国产99国产精品澳门| 性欧美在线看片a免费观看| 亚洲欧美经典视频| 亚洲午夜av电影| 亚洲午夜日本在线观看| 中文在线不卡| 亚洲一区二区三区在线视频| 亚洲视屏一区| 亚洲天堂偷拍| 亚洲一区二区三| 亚洲欧美日韩综合| 欧美一区二区在线观看| 欧美在线视频一区| 久久久91精品国产一区二区三区 |