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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

gawk手册

發布時間:2025/3/15 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gawk手册 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一章 前言
awk 是一個程式語言,對於資料的處理具有很強的功能。對於文?
字檔里的資料做修改、比對、抽取等的處理,awk 能夠以很短的程式?
輕易地完成。如果使用 C 或 Pascal 等語言寫程式完成上述的動作,?
會不方便且很花費時間,所寫的程式也會很大。?

awk 能夠依照使用者的定義格式來分解輸入資料,也可依照使用?
者定義的格式來印出資料。?

awk 名稱的由來是由它的原始設計者的姓氏之第一個字母而命名?
:Alfred V. Aho, Peter J. Weinberger, Brian W. Kernighan。?
awk最初在1977年完成。一個新版本的awk在1985年被發表,它的功能?
比舊版本增強不少。?

gawk 是GNU所做的 awk,gawk 最初在1986年完成,之後不斷地?
被改進、更新。gawk 包含 awk 的所有功能。?

往後的 gawk 將以下面的2個輸入檔案來做例子說明。?

檔案'BBS-list':?
aardvark 555-5553 1200/300 B?
alpo-net 555-3412 2400/1200/300 A?
barfly 555-7685 1200/300 A?
bites 555-1675 2400/1200/300 A?
camelot 555-0542 300 C?
core 555-2912 1200/300 C?
fooey 555-1234 2400/1200/300 B?
foot 555-6699 1200/300 B?
macfoo 555-6480 1200/300 A?
sdace 555-3430 2400/1200/300 A?
sabafoo 555-2127 1200/300 C?


檔案'shipped':?
Jan 13 25 15 115?
Feb 15 32 24 226?
Mar 15 24 34 228?
Apr 31 52 63 420?
May 16 34 29 208?
Jun 31 42 75 492?
Jul 24 34 67 436?
Aug 15 34 47 316?
Sep 13 55 37 277?
Oct 29 54 68 525?
Nov 20 87 82 577?
Dec 17 35 61 401?

Jan 21 36 64 620?
Feb 26 58 80 652?
Mar 24 75 70 495?
Apr 21 70 74 514?



第二章 簡介?

gawk 的主要功能是針對檔案的每一行(line)搜尋指定的 patterns?
。當一行里有符合指定的 patterns,gawk 就會在此一行執行被指定?
的 actions。 gawk 依此方式處理輸入檔案的每一行直到輸入檔案結?
束。?

gawk 程式是由很多的 pattern 與 action 所組成,action 寫在?
大括號 { } 里面,一個pattern後面就跟著一個action。整個 gawk 程?
式會像下面的樣子:?

pattern {action}?
pattern {action}?

在 gawk 程式里面的規則,pattern 或 action 能夠被省略,但?
是兩個不能同時被省略。如果 pattern 被省略,對於輸入檔里面的?
每一行,action 都會被執行。如果 action 被省略,內定的 action?
則會印出所有符合 pattern 的輸入行。?



2.1 如何執行gawk程式?

基本上,有2個方法可以執行gawk程式。?

□如果 gawk 程式很短,則 gawk 可以直接寫在 command line,如下所示:?

gawk 'program' input-file1 input-file2 ...?

其中 program 包括一些 pattern 和 action。?

□如果 gawk 程式較長,較為方便的做法是將 gawk 程式存在一個檔案,?
即 patterns 與 actions 寫在檔名為 program-file 的檔案里面,執行?
gawk 的格式如下所示:?

gawk -f program-file input-file1 input-file2 ...?

gawk 程式的檔案不止一個時,執行gawk 的格式如下所示:?

gawk -f program-file1 -f program-file2 ... input-file1?
input-file2 ...?



2.2 一個簡單的例子?

現在我們舉一個簡單的例子,因為 gawk 程式很短,所以將 gawk 程?
式直接寫在 command line。?

gawk '/foo/ {print $0}' BBS-list?

實際的 gawk 程式為 /foo/ {print $0}。/foo/ 為 pattern,意思為搜?
尋輸入檔里的每一行是否含有子字串 'foo',如果含有 'foo' 則執行 action。?
action 為 print $0,是將現在這一行的內容印出。BBS-list 是輸入的檔案。?

執行完上述指令後,會印出下面的結果:?
fooey 555-1234 2400/1200/300 B?
foot 555-6699 1200/300 B?
macfoo 555-6480 1200/300 A?
sabafoo 555-2127 1200/300 C?



2.3 一個較復雜的例子?

gawk '$1 == "Feb" {sum=$2+$3} END {print sum}' shipped?

現在這個例子會將輸入檔 'shipped' 的第一個欄位與 "Feb" 做比較?
,如果相等,則其對應的第2欄位與第3欄位的值會被加到變數 sum。?
對於輸入檔的每一行重復上述的動作,直到輸入檔的每一行都被處理?
過為止。最後將 sum 的值印出。END {print sum} 的意思為在所有的輸?
入讀完之後,執行一次 print sum 的動作,也就是把 sum 的值印出。?

下面是執行的結果:?
84?


第三章 讀取輸入檔案

gawk的輸入可以從標準輸入或指定的檔案里讀取。輸入的讀取單?
位被稱為”記錄”(records),gawk 在做處理時,是一個記錄一個記 (p9 of 46)?
錄地處理。每個記錄的內定值是一行(line),一個記錄又被分為多個?
欄位(fields)。?



3.1 如何將輸入分解成記錄(records)?

gawk 語言會把輸入分解成記錄(record)。記錄與記錄之間是以?
record separator 隔開,record separator 的內定值是表示新一行的?
字元(newline character),因此內定的 record separator 使得文字?
的每一行是一個記錄。?

record separator 隨著內建變數 RS 的改變而改變。RS 是一個字串,?
它的內定值是"\n"。僅有 RS 的第一個字元是有效的,它被當作 record?
separator,而 RS 的其它字元會被忽略。?

內建變數 FNR 會儲存目前的輸入檔案已頸歡寥〉募鍬賈鍪D?
建變數 NR 會儲存目前為止所有的輸入檔案已頸歡寥〉募鍬賈鍪?

3.2 欄位(field)?

gawk 會自動將每個記錄分解成多個欄位 (field)。類似於字在一?
行里面,gawk 的內定動作會認為欄位之間是以 whitespace 分開。在?
gawk 里,whitespace 的意思是一個或多個空白或 tabs。?

在 gawk 程式里面,以'$1'表示第一個欄位,'$2'表示第二個欄位?
,依此類推。舉個例子,假設輸入的一行如下所示:?

This seems like a pretty nice example.?

第一個欄位或 $1 是'This',第二個欄位或 $2 是 'seems',依此類推。?
有個地方值得特別注意,第七個欄位或 $7 是'example.'而非'example'。?

不論有多少欄位,$NF 可用來表示一個記錄的最後一個欄位。以?
上面的例子為例,$NF 與 $7 相同,也就是'example.'。?

NF 是一個內建變數,它的值表示目前這個記錄之欄位的個數。 $0,看起來好像是第零個欄位,它是一個特例,它表示整個記錄。?

下面是一個較復雜的例子:?

gawk '$1~/foo/ {print $0}' BBS-list?

結果如下:?
fooey 555-1234 2400/1200/300 B?
foot 555-6699 1200/300 B?
macfoo 555-6480 1200/300 A?
sabafoo 555-2127 1200/300 C?

這個例子是把輸入檔'BBS-list'的每個記錄的第一個欄位作檢查,如?
果它含有子字串'foo',則這一個記錄會被印出。?



3.3 如何將記錄分解成欄位?

gawk 根據 field separator 將一個記錄分解成欄位。field sepa- rator 以內建變數 FS 表示。?

舉個例子,假如 field separator 是'oo',則下面的行:?

moo goo gai pan?

會被分成三個欄位:'m'、' g'、' gai pan'。?

在 gawk 程式里,可以使用'='來改變 FS 的值。例如:?

gawk 'BEGIN {FS=","}; {print $2}'?

輸入行如下:?

John Q. Smith, 29 Oak St., Walamazoo, MI 42139?

執行gawk的結果將印出字串 ' 29 Oak St.'。BEGIN 後面的 action 會在?
第一個記錄被讀取之前執行一次。?
第四章 印出?

在gawk程式里,actions 最常做的事就是印出(printing)。簡單?
的印出,使用 printe敘述。復雜格式的印出,使用 printf 敘述。?



4.1 print敘述?

print 敘述用在簡單、標準的輸出格式。敘述的格式如下所示:?

print item1, item2, ...?

輸出時,各個 item 之間會以一個空白分開,最後會換行(newline)。?

如果 'print'敘述之後沒有跟著任何東西,它與'print $0'的效?
果一樣,它會印出現在的記錄(record)。要印出空白行可使用'print?
""'。 印出一段固定的文字,可用雙引號將文字的兩邊括起來,例如?
'print "Hello there"'。?
這里是一個例子,它會把每個輸入記錄的前二個欄位印出:?

gawk '{print $1,$2}' shipped?

結果如下所示:?
Jan 13?
Feb 15?
Mar 15?
Apr 31?
May 16?
Jun 31?
Jul 24?
Aug 15?
Sep 13?
Oct 29?
Nov 20?
Dec 17?

Feb 26?
Mar 24?
Apr 21?



4.2 Output Separators?

前面我們已提過如果 print 敘述包含有多個 item,item 之間?
用逗點分開,則印出時各個item會被一個空白隔開。你能夠使用任何?
的字串作為 output field separator,可以居贍誚ū涫?OFS 的設?
定來更改 output field separator。OFS 的初始值為" ",即一格的?
空白。?

整個 print 敘述的輸出被稱為 output record。print 敘述輸?
出 output record 之後,會接著輸出一個字串,此字串稱為 output?
record separator。內建變數 ORS 用來指明此字串。ORS 的初始值?
為 "\n",也就是換行。?

下面這個例子會印出每個記錄的第一個欄位和第二個欄位,此二?
(p16 of 46)?
個欄位之間以分號';'分開,每行輸出之後會加入一個空白行。?

gawk 'BEGIN {OFS=";"; ORS="\n\n"} {print $1, $2}' BBS-list?

結果如下所示:?
aardvark;555-5553?

alpo-net;555-3412?

barfly;555-7685?

bites;555-1675?

camelot;555-0542?

core;555-2912?

fooey;555-1234?

foot;555-6699?

macfoo;555-6480?

sdace;555-3430?

sabafoo;555-2127?




4.3 printf敘述?

printf 敘述會使得輸出格式較容易精確地控制。printf 敘述可以?
指定每個 item 印出的寬度,也可以指定數字的各種型式。?

printf 敘述的格式如下:?

printf format, item1, item2, ...?

print 與 printf 的差別是在於 format, printf 的引數比 print?
(p18 of?
多了字串 format。format 的型式與 ANSI C 的 printf 之格式相同。?

printf 并不會做自動換行的動作。內建變數 OFS 與 ORS 對 printf 敘?
述沒有任何影響。?

格式的指定以字元'%'開始,後面接著格式控制字母。?

格式控制字母如下所示:?

'c' 將數字以 ASCII 字元印出。?
例如'printf "%C",65'會印出字元'A'。?

'd' 印出十進位的整數。?

'i' 印出十進位的整數。?

'e' 將數字以科學符號的形式印出。?
例如?

print "$4.3e",1950?
(p19 of?

結果會印出'1.950e+03'。?

'f' 將數字以浮點的形式印出。?

'g' 將數字以科學符號的形式或浮點的形式印出。數字的絕對值如果?
大於等於0.0001則以浮點的形式印出,否則以科學符號的形式印?
出。?

'o' 印出無號的八進位整數。?

's' 印出一個字串。?

'x' 印出無號的十六進位整數。10至15以'a'至'f'表示。?

'X' 印出無號的十六進位整數。10至15以'A'至'F"表示。?

'%' 它并不是真正的格式控制字母,'%%"將印出"%'。?

在 % 與格式控制字母之間可加入 modifier,modifier 是用來進一?
步控制輸出的格式。可能的 modifier 如下所示:?

'-' 使用在 width 之前,指明是向左靠齊。如果'-'沒有出現,則會在?
被指定的寬度向右靠齊。例如:?

printf "%-4S", "foo"?

會印出'foo '。?

'width' 這一個數字指示相對應的欄位印出時的寬度。例如:?

printf "%4s","foo"?

會印出' foo'。?

width 的值是一個最小寬度而非最大寬度。如果一個 item 的?
值需要的寬度比 width 大,則不受 width 的影響。例如?

printf "%4s","foobar"?
將印出'foobar'。?

'.prec' 此數字指定印出時的精確度。它指定小數點右邊的位數。如?
果是要印出一個字串,它指定此字串最多會被印出多少個字?
元。?



第五章 patterns?

在 gawk 程式里面,當 pattern 符合現在的輸入記錄(record),其?
相對應的 action 才會被執行。?



5.1 Pattern的種類?

這里對 gawk 的各種 pattern 型式作一整理:?

/regular expression/?
(p22 of?
一個 regular expression 當作一個 pattern。每當輸入記錄 (?
record)含有 regular expression 就視為符合。?

expression?
一個單一的 expression。當一個值不為 0 或一個字串不是空的,?
則可視為符合。?

pat1,pat2?
一對的 patterns 以逗號分開,指定記錄的□圍。?

BEGIN?
END?
這是特別的 pattern, gawk 在開始執行或要結束時會分別執行相?
對應於BEGIN或END的 action。?

null?
這是一個空的pattern,對於每個輸入記錄皆視為符合pattern。?

(p23 of?
5.2 Regular Expressions當作Patterns?

一個 regular expression 可簡寫為 regexp,是一種描述字串的方?
法。一個 regular expression 以斜線('/')包圍當作 gawk 的 pattern。?

如果輸入記錄含有 regexp 就視為符合。例如:pattern 為 /foo/,?
對於任何輸入記錄含有'foo'則視為符合。?

下面的例子會將含有'foo'的輸入記錄之第2個欄位印出。?

gawk '/foo/ {print $2}' BBS-list?

結果如下:?
555-1234?
555-6699?
555-6480?
555-2127?

regexp 也能使用在比較的算式。?

(p24 of?
exp ~ /regexp/?
如果 exp 符合 regexp,則結果為真(true)。?

exp !~ /regexp/?
如果 exp 不符合 regexp,則結果為真。?



5.3 比較的算式當作Patterns?

比較的 pattern 用來測試兩個數字或字串的關系諸如大於、等於?
、小於。下面列出一些比較的pattern:?

x<y 如果 x 小於 y,則結果為真。?
x<=y 如果 x 小於、等於 y,則結果為真。?
x>y 如果 x 大於 y,則結果為真。?
x>=y 如果 x 大於、等於 y,則結果為真。?
x==y 如果 x 等於 y,則結果為真。?
x!=y 如果 x 不等於 y,則結果為真。?
x~y 如果 x 符合 regular expression y,則結果為真。?
(p25 of?
x!~y 如果 x 不符合 regular expression y,則結果為真。?

上面所提到的 x 與 y,如果二者皆是數字則視為數字之間的比較,?
否則它們會被轉換成字串且以字串的形式做比較。兩個字串的比較,?
會先比較第一個字元,然後比較第二個字元,依此類推,直到有不同?
的地方出現為止。如果兩個字串在較短的一個結束之前是相等,則視?
為長的字串比短的字串大。例如 "10" 比 "9" 小,"abc" 比 "abcd" 小。?



5.4 使用布林運算的Patterns?

一個布林(boolean) pattern 是使用布林運算"或"('||'),"及"?
('&&'),"反"('!')來組合其它的pattern。?
例如:?

gawk '/2400/ && /foo/' BBS-list?
gawk '/2400/ || /foo/' BBS-list?
gawk '! /foo/' BBS-list?


第六章 算式(Expression)作為Actions的敘述?

算式(Expression) 是gawk程式里面action的基本構成者。?



6.1 算術運算?

gawk 里的算術運算如下所示:?

x+y 加?
x-y 減?
-x 負?
+x 正。實際上沒有任何影響。?
x*y 乘?
x/y 除?
x%y 求馀數。例如 5%3=2。?
x^y?
x**y x 的 y 次方。例如2^3=8。?



6.2 比較算式與布林算式?

比較算式 (comparison expression) 用來比較字串或數字的關系?
,運算符號與 C 語言相同。表列如下:?

x<y?
x<=y?
x>y?
x>=y?
x==y?
x!=y?
x~y?
x!~y?

比較的結果為真(true)則其值是 1。否則其值是 0。?
布林算式(boolean expression)有下面三種:?

boolean1 && boolean2?
boolean1 || boolean2?
! boolean?



6.3 條件算式(Conditional Expressions)?

一個條件式算式是一種特別的算式,它含有3個運算元。?
條件式算式與C語言的相同:?

selector ? if-true-exp : if-false-exp?

它有3個子算式。第一個子算式selector 首先會被計算。如果是真,?
則if-true-exp會被計算且它的值變成整個算式的值。否則if-false-?
exp 會被計算且它的值變成整個算式的值。?

例如下面的例子會產生x的絕對值:?
x>0 ? x : -x?



第七章 Actions里面的控制敘述?

在 gawk 程式里面,控制敘述諸如 if、while 等控制程式執行的流?
程。在 gawk 里的控制敘述與 C 的類似。?

很多的控制敘述會包括其它的敘述,被包括的敘述稱為 body。假?
如 body 里面包括一個以上的敘述,必須以大括弧 { } 將這些敘述括起?
來,而各個敘述之間需以換行(newline)或分號隔開。?



7.1 if 敘述?

if (condition) then-body [else else-body]?
(p30 of?
如果 condition 為真(true),則執行 then-body,否則執行 else-body。?

舉一個例子如下:?

if (x % 2 == 0)?
print "x is even"?
else?
print "x is odd"?



7.2 while 敘述?

while (condition)?
body?

while 敘述做的第一件事就是測試 condition。假如 condition 為真則?
執行 body 的敘述。body 的敘述執行完後,會再測試 condition,假如?
condition 為真,則 body 會再度被執行。這個過程會一直被重復直到?
condition 不再是真。如果 condition 第一次測試就是偽(false),則?
body 從沒有被執行。?

下面的例子會印出每個輸入記錄(record)的前三個欄位。?

gawk '{ i=1?
while (i <= 3) {?
print $i?
i++?
}?
}'?



7.3 do-while 敘述?

do?
body?
while (condition)?

這個 do loop 執行 body 一次,然後只要 condition 是真則會重復執行 body。?
(p32 of?
即使開始時 condition 是偽,body 也會被執行一次。?

下面的例子會印出每個輸入記錄十次。?

gawk '{ i= 1?
do {?
print $0?
i++?
} while (i <= 10)?
}'?



7.4 for 敘述?

for (initialization; condition; increment)?
body?

此敘述開始時會執行initialization,然後只要 condition是真,它?
會重復執行body與做increment 。?

下面的例子會印出每個輸入記錄的前三個欄位。?

gawk '{ for (i=1; i<=3; i++)?
print $i?
}'?



7.5 break 敘述?

break 敘述會跳出包含它的 for、while、do-while 回圈的最內層。?

下面的例子會找出任何整數的最小除數,它也會判斷是否為質數。?

gawk '# find smallest divisor of num?
{ num=$1?
for (div=2; div*div <=num; div++)?
if (num % div == 0)?
break?
if (num % div == 0)?
printf "Smallest divisor of %d is %d\n", num, div?
else?
printf "%d is prime\n", num }'?



7.6 continue 敘述?
(p34 of 46)?
continue 敘述使用於 for、while、do-while 回圈內部,它會跳?
過回圈 body 的剩馀部分,使得它立刻進行下一次回圈的執行。?

下面的例子會印出 0 至 20 的全部數字,但是 5 并不會被印出。?

gawk 'BEGIN {?
for (x=0; x<=20; x++) {?
if (x==5)?
continue?
printf ("%d",x)?
}?
print ""?
}'?



7.7 next 敘述、next file 敘述、exit 敘述?

next 敘述強迫 gawk 立刻停止處理目前的記錄(record)而繼續下一?
個記錄。?

next file 敘述類似 next。然而,它強迫 gawk 立刻停止處理目前?
的資料檔。?

exit 敘述會使得 gawk 程式停止執行而跳出。然而,如果 END 出現?
,它會去執行 END 的 actions。?



第八章 內建函式(Built-in Functions)?

內建函式是 gawk 內建的函式,可在 gawk 程式的任何地方呼叫內建?
函式。?



8.1 數值方面的內建函式?

int(x) 求出 x 的整數部份,朝向 0 的方向做舍去。例如:int(3.9)?
是 3,int(-3.9) 是 -3。?
(p36 of 46)?
sqrt(x) 求出 x 正的平方根值。例 sqrt(4)=2?
exp(x) 求出 x 的次方。例 exp(2) 即是求 e*e 。?
log(x) 求出 x 的自然對數。?
sin(x) 求出 x 的 sine 值,x 是弳度量。?
cos(x) 求出 x 的 cosine 值,x 是弳度量。?
atan2(y,x) 求 y/x 的 arctangent 值,所求出的值其單位是弳度量。?
rand() 得出一個亂數值。此亂數值平均分布在 0 和 1 之間。這個?
值不會是 0,也不會是 1。?
每次執行 gawk,rand 開始產生數字從相同點或 seed。?
srand(x) 設定產生亂數的開始點或 seed 為 x。如果在第二次你設?
定相同的 seed 值,你將再度得到相同序列的亂數值。?
如果省略引數 x,例如 srand(),則現在的日期、時間會?
被當成 seed。這個方法可使得亂數值是真正不可預測的。?
srand 的傳回值(return value)是前次所設定的 seed 值。?



8.2 字串方面的內建函式?

index(in, find)?
(p37 of 46)?
它會在字串 in 里面,尋找字串 find 第一次出現的地方,傳回值是?
字串 find 出現在字串 in 里面的位置。如果在字串 in 里面找不到字?
串 find,則傳回值為 0。?
例如:?
print index("peanut","an")?
會印出 3。?

length(string)?
求出 string 有幾個字元。?
例如:?
length("abcde")?
是 5。?

match(string,regexp)?
match 函式會在字串 string 里面,尋找符合 regexp 的最長、最靠?
左邊的子字串。傳回值是 regexp 在 string 的開始位置,即 index?
值。?
match 函式會設定內在變數 RSTART 等於 index,它也會設定內在變?
數 RLENGTH 等於符合的字元個數。如果不符合,則會設定 RSTART 為?
0、RLENGTH 為 -1。?
(p38 of 46)?

sprintf(format,expression1,...)?
舉 printf 類似,但是 sprintf 并不印出,而是傳回字串。?
例如:?
sprintf("pi = %.2f (approx.)',22/7)?
傳回的字串為"pi = 3.14 (approx.)"?

sub(regexp, replacement,target)?
在字串 target 里面,尋找符合 regexp 的最長、最靠左邊的地方,?
以字串 replacement 代替最左邊的 regexp。?
例如:?
str = "water, water, everywhere"?
sub(/at/, "ith",str)?
結果字串str會變成?
"wither, water, everywhere"?

gsub(regexp, replacement, target)?
gsub 與前面的 sub 類似。在字串 target 里面,尋找符合 regexp 的?
所有地方,以字串 replacement 代替所有的 regexp。?
例如:?
(p39 of 46)?
str="water, water, everywhere"?
gsub(/at/, "ith",str)?
結果字串str會變成?
'wither, wither, everywhere"?

substr(string, start, length)?
傳回字串 string 的子字串,這個子字串的長度為 length 個字元,?
從第 start 個位置開始。?
例如:?
substr("washington",5,3)?
傳回值為"ing"?
如果 length 沒有出現,則傳回的子字串是從第 start 個位置開始?
至結束。?
例如:?
substr("washington",5)?
傳回值為"ington"?

tolower(string)?
將字串string的大寫字母改為小寫字母。?
例如:?
tolower("MiXeD cAsE 123")?
傳回值為"mixed case 123"?

toupper(string)?
將字串string的小寫字母改為大寫字母。?
例如:?
toupper("MiXeD cAsE 123")?
傳回值為"MIXED CASE 123"?



8.3 輸入輸出的內建函式?

close(filename)?
將輸入或輸出的檔案 filename 關閉。?

system(command)?
此函式允許使用者執行作業系統的指令,執行完畢後將回到 gawk?
程式。?
例如:?
BEGIN {system("ls")}?



第九章 使用者定義的函式(User-defined Functions)?

復雜的 gawk 程式常常可以使用自己定義的函式來簡化。呼叫使用?
者定義的函式與呼叫內建函式的方法一樣。?



9.1 函式定義的格式?

函式的定義可以放在 gawk 程式的任何地方。?

一個使用者定義的函式其格式如下:?

function name (parameter-list) {?
body-of-function?
}?

name 是所定義的函式之名稱。一個正確的函式名稱可包括一序列的字?
母、數字、下標線 (underscores),但是不可用數字做開頭。?

parameter-list 是列出函式的全部引數(argument),各個引數之?
間以逗點隔開。?

body-of-function 包含 gawk 的敘述 (statement)。它是函式定義?
里最重要的部份,它決定函式實際要做何種事。?



9.2 函式定義的例子?

下面這個例子,會將每個記錄的第一個欄位之值的平方與第二個?
欄位之值的平方加起來。?

{print "sum =",SquareSum($1,$2)}?
function SquareSum(x,y) {?
sum=x*x+y*y?
return sum?
}?



第十章 □例?

這里將列出 gawk 程式的一些例子。?

gawk '{if (NF > max) max = NF}?
END {print max}'?
此程式會印出所有輸入行之中,欄位的最大個數。?

gawk 'length($0) > 80'?
此程式會印出一行超過 80 個字元的每一行。此處只有 pattern 被?
列出,action 是采用內定的 print。?

gawk 'NF > 0'?
對於擁有至少一個欄位的所有行,此程式皆會印出。這是一個簡?
單的方法,將一個檔案里的所有空白行刪除。?

gawk '{if (NF > 0) print}'?
對於擁有至少一個欄位的所有行,此程式皆會印出。這是一個簡?
單的方法,將一個檔案里的所有空白行刪除。?

gawk 'BEGIN {for (i = 1; i <= 7; i++)?
print int(101 * rand())}'?
此程式會印出□圍是 0 到 100 之間的 7 個亂數值。?

ls -l files | gawk '{x += $4}; END {print "total bytes: " x}'?
此程式會印出所有指定的檔案之bytes數目的總和。?

expand file | gawk '{if (x < length()) x = length()}?
END {print "maximum line length is " x}'?
此程式會將指定檔案里最長一行的長度印出。expand 會將 tab 改?
成 space,所以是用實際的右邊界來做長度的比較。?

gawk 'BEGIN {FS = ":"}?
{print $1 | "sort"}' /etc/passwd?
此程式會將所有使用者的login名稱,依照字母的順序印出?

gawk '{nlines++}?
END {print nlines}'?
此程式會將一個檔案的總行數印出。?

gawk 'END {print NR}'?
此程式也會將一個檔案的總行數印出,但是計算行數的工作由gawk?
來做。?

gawk '{print NR,$0}'?
此程式印出檔案的內容時,會在每行的最前面印出行號,它的功?
能與 'cat -n' 類似。?

轉載于:https://www.cnblogs.com/yue-/archive/2012/06/08/6260055.html

總結

以上是生活随笔為你收集整理的gawk手册的全部內容,希望文章能夠幫你解決所遇到的問題。

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

97人人澡人人添人人爽超碰 | 亚洲午夜激情网 | 中文字幕黄色 | 国产精品久久久久永久免费观看 | 国产色一区 | 免费看色视频 | 欧美日韩不卡在线观看 | 久久久久久不卡 | 日本中文字幕一二区观 | 国产在线理论片 | 日韩精品一区二区三区免费视频观看 | 国际精品久久久 | 999久久久免费精品国产 | 91精品中文字幕 | 久久精品久久精品久久39 | 色视频国产直接看 | 粉嫩av一区二区三区四区在线观看 | 久久久久久综合网天天 | 久热av| 免费观看一区二区 | 一区二区免费不卡在线 | 国产va饥渴难耐女保洁员在线观看 | av一区二区三区在线 | 免费日韩三级 | 99久久99久久精品免费 | 午夜av激情| 激情综合啪啪 | 日韩高清一区在线 | 色偷偷人人澡久久超碰69 | 麻豆国产精品一区二区三区 | 在线你懂| 精品久久久久久国产 | 亚洲一二三在线 | 日韩在线观看免费 | 69视频网站 | 免费观看av | 国产一级二级视频 | 日韩区在线观看 | 韩国av不卡 | 成人午夜电影免费在线观看 | 欧美一区二区三区在线 | 日韩高清一二三区 | 超碰在线人人爱 | 国产91粉嫩白浆在线观看 | 亚洲欧洲精品视频 | 伊人国产在线播放 | 欧美精品亚州精品 | 亚洲午夜精品久久久久久久久 | 91精品1区2区 | 99久久精品免费一区 | 亚洲区二区 | 亚洲精品高清视频在线观看 | 久久久首页 | 97视频在线观看免费 | 亚洲激情免费 | 成人性生交大片免费观看网站 | 成年人视频在线免费播放 | 免费观看91视频大全 | 中文字幕日韩一区二区三区不卡 | 91网址在线看 | 欧美日韩视频在线一区 | 国产成人精品久久久 | 五月精品| 精选久久 | 国产原创av片 | 久久在线播放 | 96亚洲精品久久 | 国产精品女同一区二区三区久久夜 | 99精品一区二区三区 | 国产这里只有精品 | 婷婷色在线资源 | 婷婷性综合 | 日本精品久久久久影院 | 精品国产一区二区三区久久久久久 | 亚洲九九九在线观看 | 成人动漫一区二区三区 | 日韩三级视频在线观看 | 99精品区 | 不卡av免费在线观看 | 亚洲一区黄色 | 99精品视频免费看 | 中文字幕国产精品 | 在线观看91网站 | 中文字幕有码在线播放 | 这里只有精品视频在线观看 | 五月婷婷香蕉 | 夜夜干夜夜 | 99精品久久久久久久 | 国产特级毛片aaaaaaa高清 | 欧美aaa一级 | 97在线观看免费高清完整版在线观看 | 99久高清在线观看视频99精品热在线观看视频 | 999久久久久久久久6666 | 国产一级片网站 | 亚洲国产最新 | 色综合久久88色综合天天 | se婷婷 | 日韩在线三级 | 精品一区二区免费 | 在线小视频 | 深爱婷婷激情 | 97精品一区 | 在线观看日本高清mv视频 | 免费av网站观看 | 国产日韩精品一区二区三区 | 日韩一级片大全 | 7799av| 中文免费 | 五月天中文字幕mv在线 | 国产精品女人久久久 | 婷婷亚洲激情 | 国产精品影音先锋 | 日本黄色免费在线 | 91av社区 | 福利视频网站 | 91亚洲网| 日韩欧美国产精品 | 在线观看岛国av | 久久久久高清毛片一级 | 在线观看日韩精品 | 亚洲精品黄 | 中文在线a√在线 | 天天干天天操天天做 | 草久中文字幕 | 激情五月亚洲 | 97成人免费视频 | 天天插日日射 | 美女在线免费视频 | 日韩美一区二区三区 | 成人影片在线播放 | 婷婷视频在线 | 国产在线第三页 | 人人爱人人做人人爽 | 亚洲国产中文字幕在线观看 | 中文字幕免费高清在线 | 亚洲每日更新 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品va在线播放 | 精品视频免费久久久看 | 香蕉网址| 久久夜色网| 日韩无在线 | 91九色在线 | 久久不卡免费视频 | 国产一级特黄毛片在线毛片 | 亚洲高清视频在线观看 | 色www永久免费 | 怡红院av久久久久久久 | 成人免费在线观看av | 亚洲一区久久久 | 欧美巨乳网 | 午夜精品久久久久久久久久久久 | 国产高清在线一区 | 91视频一8mav | 国产欧美三级 | 国产精品美女久久久免费 | 96久久欧美麻豆网站 | 亚洲综合小说 | 在线观看黄网站 | 涩涩网站在线 | 激情综合亚洲 | 国产精品 日韩 欧美 | 亚洲午夜精品福利 | 久久亚洲综合国产精品99麻豆的功能介绍 | 999ZYZ玖玖资源站永久 | 亚洲va欧美 | 91精品视屏 | 久久撸在线视频 | 又紧又大又爽精品一区二区 | 国产91学生粉嫩喷水 | 91九色视频在线观看 | 99精品欧美一区二区三区 | 久香蕉| 激情网色| 国产精品久久久 | 中文字幕精品在线 | 亚洲精品久久久久久久蜜桃 | 婷婷视频在线观看 | 久久久久久高潮国产精品视 | 中文字幕成人网 | 国产传媒中文字幕 | 成人免费观看a | 国产精品自产拍在线观看桃花 | 日韩av看片| 国产特级毛片aaaaaa毛片 | 亚洲视频综合在线 | 日韩激情精品 | 免费黄色一区 | 欧美日韩在线播放 | 99精品国产一区二区三区不卡 | 亚洲午夜久久久久久久久电影网 | 国产最新精品视频 | 五月天网站在线 | www.com黄| 精品影院一区二区久久久 | 国产亚洲观看 | 黄色影院在线播放 | 久久久亚洲影院 | 蜜臀av性久久久久蜜臀av | 亚洲成av人影片在线观看 | 欧美巨乳波霸 | 国产精品久久久久久久久久不蜜月 | 韩国av在线 | 麻豆视频在线 | 91看片在线免费观看 | av成人在线看 | 久久国产精品一区二区三区四区 | 亚洲视频2 | 97热久久免费频精品99 | 97超在线| 久久理论影院 | 麻豆视频免费网站 | 婷婷久久国产 | 日本久久中文 | 不卡的av中文字幕 | 2020天天干天天操 | 国产精品精品国产色婷婷 | 69视频永久免费观看 | 亚洲乱亚洲乱亚洲 | 日韩高清www | 欧美激情视频免费看 | 亚洲国产成人av网 | 天天人人 | 欧美韩国日本在线 | 中文字幕日韩在线播放 | 在线中文字母电影观看 | 欧美日韩在线观看不卡 | 丁香花在线观看免费完整版视频 | 在线小视频 | 国产高清福利在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产视频精品在线 | 精品国产一区在线观看 | 99精品在线播放 | 黄色小说免费在线观看 | www.午夜 | 日日夜夜网 | 国产精品久久久久久久久毛片 | 国产中文字幕亚洲 | 在线免费观看成人 | 激情亚洲综合在线 | 亚洲精品一区二区三区新线路 | 在线v片免费观看视频 | 99热在线免费观看 | 亚洲精品国产精品国自产观看 | 青草视频免费观看 | 国产免费又爽又刺激在线观看 | 欧美一级性 | 久久免费观看视频 | 日本三级不卡视频 | 免费看一级黄色大全 | 草久热| 久久精品亚洲 | 91色吧| 91视频91自拍| 成人av资源站 | 91av国产视频 | 人人搞人人干 | 天天夜夜亚洲 | 三级在线国产 | 日韩婷婷| 国产在线观看,日本 | 日本动漫做毛片一区二区 | av成人免费 | 尤物97国产精品久久精品国产 | 国产在线免费 | 欧美在线99 | 不卡的av在线播放 | 玖玖爱免费视频 | 99久久久国产精品免费99 | 91探花在线 | 狠狠插狠狠干 | aaa日本高清在线播放免费观看 | 久久艹久久 | 精品国产区 | 9免费视频 | 午夜精品久久久久久久久久久 | 亚洲黄在线观看 | 麻豆影视在线播放 | 夜夜夜夜爽 | 久久综合影视 | 公与妇乱理三级xxx 在线观看视频在线观看 | 一区二区三区 亚洲 | 日韩欧美国产激情在线播放 | 日韩欧美在线播放 | 天天玩夜夜操 | 亚洲免费观看在线视频 | 成人影视免费 | 天天摸夜夜操 | 国产精品第52页 | 国产精品理论片在线播放 | 国产精品一区二区av | 日本中文字幕在线观看 | 久久成人精品视频 | 国产成人一区二区啪在线观看 | 超碰97公开 | 欧美一级黄色网 | 久久免费播放视频 | 精品国产一区二区三区久久久蜜臀 | 国产在线观看av | 97色在线观看免费视频 | 久久精品成人热国产成 | 亚洲精品久久久久中文字幕m男 | 久久综合综合久久综合 | 91av中文| 亚洲欧美在线视频免费 | 欧美午夜精品久久久久 | а天堂中文最新一区二区三区 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 精品国模一区二区三区 | 中文字幕区 | 一区二区三区中文字幕在线观看 | 视频福利在线 | 99精品在这里 | 国产v亚洲v | 97香蕉久久国产在线观看 | 欧亚日韩精品一区二区在线 | 国产一级h | 97电影网手机版 | 91香蕉久久 | 欧美日本三级 | 亚洲精品美女久久 | 天天干,天天射,天天操,天天摸 | 久久国产欧美日韩 | 黄色免费高清视频 | 免费高清av在线看 | 91在线看 | 伊人电影在线观看 | 免费一级片观看 | 97成人在线| 亚洲jizzjizz日本少妇 | 国产免费一区二区三区网站免费 | 亚洲免费av在线播放 | 国产日本亚洲高清 | 99精品视频免费看 | 久久精品久久精品 | 色综合婷婷久久 | 精品999国产| 国产精品成人a免费观看 | 婷婷久久亚洲 | 欧美地下肉体性派对 | 午夜精品视频一区 | 久草在线中文视频 | 久久国产剧场电影 | 中文字幕日韩国产 | 欧美大片在线观看一区 | 日本护士三级少妇三级999 | 久久tv| 在线视频精品 | 亚洲伦理中文字幕 | 美女久久久久久久久久 | 日日干美女 | 六月色丁香 | 欧美一级视频免费看 | 中文国产在线观看 | 国产高清精 | 天天干天天综合 | 久久午夜羞羞影院 | 精品久久久久久亚洲 | 在线播放亚洲 | 欧美地下肉体性派对 | 久草精品国产 | 一级欧美一级日韩 | 高清不卡免费视频 | 黄色a大片 | 国产免费久久精品 | 97精品国产 | 手机av永久免费 | 91精品欧美一区二区三区 | 成人资源站 | 日韩网站在线看片你懂的 | 最新中文字幕在线观看视频 | 亚洲精品欧美精品 | 国产成在线观看免费视频 | 三级免费黄 | av免费观看网址 | 亚洲综合视频在线观看 | 日韩免费视频线观看 | 在线日韩视频 | av免费看在线 | 91亚瑟视频| 久久最新视频 | 国产xvideos免费视频播放 | 国产免费三级在线观看 | 久久精品国产一区二区三 | 亚洲视频1区2区 | 99精品国产99久久久久久福利 | 久久国产精品系列 | 在线亚洲成人 | 天天天综合 | 国产精品激情 | 五月婷婷丁香六月 | 亚洲精品在线电影 | 日本大片免费观看在线 | 国产在线精品观看 | 在线播放 日韩专区 | 五月综合色婷婷 | 久久免费视频这里只有精品 | 免费网站黄 | 国产精品专区在线观看 | 国产在线精品国自产拍影院 | 婷婷成人综合 | 精品免费视频123区 午夜久久成人 | 最近中文字幕mv | 国产精品二区在线观看 | 毛片网站在线 | 久久亚洲人 | 国产成人精品亚洲日本在线观看 | 亚洲一区二区三区在线看 | 在线视频99 | 亚洲开心色 | 国产精品久久久久久久久久ktv | 狠狠色丁香婷婷综合基地 | 4438全国亚洲精品在线观看视频 | 亚洲精品久久在线 | 色综合夜色一区 | 又色又爽又黄高潮的免费视频 | 色偷偷中文字幕 | 日日爱网站 | 久久免费视频在线观看 | 毛片网站免费在线观看 | 日韩免费三级 | 黄色小说视频网站 | 黄色的片子 | 美女黄色网在线播放 | 在线免费观看黄色 | 丁香五香天综合情 | 在线观看av不卡 | 久久综合久久久久88 | 91精品国产成人观看 | 天堂av在线免费观看 | 亚洲欧美日韩一二三区 | 一区二区 久久 | 99re8这里有精品热视频免费 | 久久久国产精品电影 | 国产午夜视频在线观看 | www.福利视频 | 国产精品美女在线 | 97超碰国产精品女人人人爽 | 精品国产一区二区三区不卡 | www.夜夜操.com | 久久久久免费精品视频 | 人人射av | 欧洲精品码一区二区三区免费看 | 手机av在线免费观看 | 国产精品午夜在线观看 | 成年人黄色免费看 | 三级av黄色 | 天天色天天射天天综合网 | 婷婷国产在线 | 久久综合五月婷婷 | 97在线观视频免费观看 | 精品美女久久 | 成人在线观看资源 | 久久精品视频免费 | 欧美日韩国产综合网 | 久久久精品国产一区二区 | 亚洲激精日韩激精欧美精品 | 色老板在线视频 | 国产精品精品国产色婷婷 | 久久精品欧美视频 | 久久久资源 | 欧美午夜性生活 | 性色在线视频 | 麻豆精品91| 欧美精品在线一区二区 | 亚洲精品国产成人av在线 | 久久国产精品二国产精品中国洋人 | 精品久久亚洲 | 97在线观看免费高清 | 久久视频在线免费观看 | 欧美a在线看 | 国产精品久久久一区二区三区网站 | 一区三区在线欧 | 狠狠色狠狠色终合网 | 五月婷婷六月综合 | 国产亚洲精品电影 | 九九视频免费观看视频精品 | 久草网站 | 免费在线一区二区三区 | 精品高清视频 | 日韩三级在线 | 一级成人在线 | 国产成人三级在线 | 色综合在 | 欧美视频在线观看免费网址 | 91在线免费视频观看 | 欧美日韩中文字幕在线视频 | 国产精品99久久99久久久二8 | 亚洲婷婷丁香 | 亚洲免费成人av电影 | 高清免费在线视频 | 亚洲另类人人澡 | 天天插天天干天天操 | 日韩精品视频免费在线观看 | 久久久久久欧美二区电影网 | a视频免费在线观看 | 久久久久久蜜桃一区二区 | 国产另类av| 日日草天天干 | 天天干天天拍天天操天天拍 | 麻豆视传媒官网免费观看 | 亚洲天堂网在线视频观看 | 色射爱 | 中文 一区二区 | 久久精品96 | 日日夜夜天天久久 | 中文字幕一区二区在线观看 | 久久久黄视频 | 国产精品99久久久精品 | 国产精品久久久久久久婷婷 | 亚洲天堂网在线视频 | 国产999精品久久久久久麻豆 | 国产系列在线观看 | 国产中文字幕第一页 | 免费一级特黄毛大片 | 日日夜夜中文字幕 | 99久久影视 | 四虎永久免费在线观看 | 九九视频这里只有精品 | 天天干夜夜干 | 国产免费小视频 | 91精品国产九九九久久久亚洲 | 黄色最新网址 | 亚州免费视频 | 1000部18岁以下禁看视频 | 综合网av | 国产精品女主播一区二区三区 | 国产精品99久久99久久久二8 | 亚洲精品视频中文字幕 | 国产伦理久久精品久久久久_ | 天天干,天天射,天天操,天天摸 | 91精品成人久久 | 天天爱天天| 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日韩高清在线一区二区三区 | 欧美一区二区视频97 | 在线91色 | 欧美日韩xx | 国产涩涩在线观看 | 亚洲精品资源在线 | 99中文在线 | 九九99视频 | 亚洲精品国产高清 | 涩涩色亚洲一区 | 99久久夜色精品国产亚洲96 | 日本公妇在线观看 | 黄色日本免费 | 天天射天天射 | www,黄视频 | 日本韩国在线不卡 | 在线一二区 | 日韩簧片在线观看 | 亚洲一二三区精品 | 天天综合天天做天天综合 | 国产破处视频在线播放 | 亚洲国产小视频在线观看 | 国产精品乱码高清在线看 | 中文在线www| 美女黄频在线观看 | 国产视频精选在线 | 精品在线一区二区三区 | 91高清在线 | 色婷婷综合久久久久中文字幕1 | 精品福利网站 | 少妇高潮流白浆在线观看 | 成人免费一级 | 99色视频在线 | 日韩激情视频在线观看 | 日本九九视频 | 在线免费观看羞羞视频 | 国产五月天婷婷 | 成人av在线一区二区 | aaa毛片视频 | 国产麻豆传媒 | 日韩黄色一级电影 | 97福利视频 | 日韩在线精品一区 | 九九九在线观看 | 最近免费中文字幕大全高清10 | 97综合在线 | 91一区二区三区久久久久国产乱 | 日韩精品一区二区免费 | 国产又黄又爽无遮挡 | 91av九色| 欧美日韩亚洲在线观看 | 亚洲国产精品成人av | 精品色综合 | av电影免费在线看 | 日韩精品一区电影 | 国产女v资源在线观看 | 手机av电影在线观看 | 亚洲国产一区av | 一本色道久久综合亚洲二区三区 | 看av免费 | 国产成人精品一区二区三区网站观看 | 久久精品五月 | 三级av网站| 日韩精品在线视频 | 成人免费观看完整版电影 | 黄色一级影院 | 日韩视频免费在线观看 | 国产精品av在线 | 国产一级a毛片视频爆浆 | 日日弄天天弄美女bbbb | 91黄色小网站 | 久久这里精品视频 | 久久电影日韩 | 久操伊人 | 天天插狠狠干 | 黄色三级在线 | 男女全黄一级一级高潮免费看 | 91九色精品女同系列 | 国产精品网址在线观看 | 六月丁香社区 | 天天射射天天 | 91精品国产乱码久久桃 | 激情欧美xxxx| 欧美成人a在线 | 久久爱992xxoo | 亚洲激情影院 | 日韩在线国产 | 91精选在线 | 欧美精品在线一区 | 成人电影毛片 | 免费黄色一区 | 国产精品亚 | 久99久精品视频免费观看 | 97色se| 手机看片福利 | 国产精品久久久久久久av大片 | 夜夜爽天天爽 | 五月婷婷中文字幕 | 天天操天天操 | 日韩黄色一区 | 亚洲国产精品久久久 | 亚洲精品午夜久久久久久久久久久 | 午夜久久久久久久久久影院 | 黄色毛片观看 | 9久久精品 | 日韩在线激情 | 99热这里只有精品在线观看 | 手机在线小视频 | 日韩精品中文字幕av | 精品亚洲视频在线 | 国产免费高清 | 久久午夜羞羞影院 | 99热这里只有精品在线观看 | 一区二区三区免费在线播放 | 欧美另类交人妖 | 久久精品精品电影网 | 精品一区电影国产 | 国产精品自产拍 | 二区三区中文字幕 | 国产美女久久久 | 日韩欧美高清在线 | 国产精品理论片在线观看 | 欧美一区二区在线免费看 | 久久99国产综合精品免费 | 91人人在线 | 国产色区 | 久久久久免费精品国产小说色大师 | 麻豆一二三精选视频 | 在线国产高清 | 一级性视频 | 欧洲av在线 | 国产精品永久免费视频 | 人人玩人人添人人 | 国产日韩高清在线 | 成人午夜影院在线观看 | www.xxx.性狂虐 | 九九热免费观看 | 亚洲一区二区高潮无套美女 | 天天躁日日躁狠狠躁 | 国产精品久久99综合免费观看尤物 | 五月天婷婷综合 | 国产黄色片免费观看 | japanesefreesex中国少妇 | 日韩av在线小说 | 九色视频网址 | 五月天综合婷婷 | 国产涩涩在线观看 | 国产精品嫩草影院9 | 日日夜夜操操操操 | 激情综合网五月 | 欧美日韩国产精品一区二区亚洲 | 国产高清小视频 | 天天曰视频 | 国产69精品久久久久99 | 午夜av在线电影 | 五月天堂色 | 在线之家免费在线观看电影 | 少妇bbb搡bbbb搡bbbb | www.久久精品视频 | 天干啦夜天干天干在线线 | 天天色天天射天天操 | 伊人网站| 激情五月婷婷网 | 国产成人专区 | 99精品在线| 色九九在线 | 在线亚洲成人 | 日韩欧美精品一区二区三区经典 | 精品久久久久久亚洲综合网 | 91精品伦理 | 99久久er热在这里只有精品66 | 成人免费视频免费观看 | 又黄又爽又色无遮挡免费 | 日韩av电影中文字幕在线观看 | 欧美福利视频一区 | 色播五月激情五月 | 成年在线观看 | 福利视频导航网址 | 国产一级片观看 | 国产伦理一区二区 | 88av视频 | 久操视频在线免费看 | 亚洲精品456在线播放 | 免费男女羞羞的视频网站中文字幕 | 超碰九九| 91福利专区 | 久久免费黄色网址 | 在线观看av国产 | 在线之家免费在线观看电影 | 黄色a视频免费 | 久久精品久久综合 | 欧美男男tv网站 | www.色爱| 国产欧美在线一区二区三区 | 日韩激情精品 | 久久视频这里有久久精品视频11 | 国产一区在线观看视频 | 国产一区二区免费在线观看 | www.福利视频 | 激情久久综合 | 日韩高清dvd| 国产黄色精品在线观看 | 粉嫩高清一区二区三区 | 开心激情五月网 | 奇米网网址 | 色婷婷激情综合 | 国产精品久久久久久久久久久久午夜 | 日本精品视频在线观看 | 国产精品女主播一区二区三区 | 久久精品4 | 美女黄频网站 | 日操操 | 日韩剧 | 国产成人av一区二区三区在线观看 | 国产资源在线视频 | 99热精品久久 | 日日干天天干 | 四虎成人精品永久免费av | 97碰在线 | 日本中文字幕在线观看 | 97碰碰视频 | 丁香五婷 | 午夜色性片 | 91私密视频 | 九九综合九九综合 | 黄色在线观看免费 | 亚洲精品一区二区在线观看 | 97人人模人人爽人人喊网 | 日韩二区三区在线观看 | 欧美一级性视频 | 四虎永久网站 | 国产日韩精品欧美 | 欧美日韩精品在线观看视频 | 成人免费观看网站 | 亚洲国产精品999 | 狠狠色噜噜狠狠 | 久久伦理网 | 欧美日韩精品影院 | 激情伊人五月天久久综合 | 国产精品视频专区 | 日韩一级黄色片 | 正在播放 国产精品 | 午夜色站 | 在线黄频 | 久久99国产精品久久99 | 丁香视频免费观看 | 午夜久久久久久久久久影院 | 天天操天天操天天操天天操 | 日韩视频在线观看免费 | 免费黄色特级片 | 国产手机在线播放 | 射射色| 97在线看 | 国产伦理久久精品久久久久_ | 丁香激情婷婷 | 欧美精品一区二区免费 | 成人h在线观看 | 亚洲欧美视频网站 | 在线视频你懂 | 超碰97人 | 狠狠狠色丁香综合久久天下网 | 国产精品福利无圣光在线一区 | 免费在线播放av电影 | 国产护士在线 | 久久综合久久综合这里只有精品 | 中文字幕在线视频免费播放 | 午夜视频色 | 免费看一级黄色大全 | 国产男女无遮挡猛进猛出在线观看 | 超碰人人91 | 黄视频色网站 | 在线电影av | 中文字幕频道 | 日韩网站中文字幕 | 成人av免费网站 | 精品一二三区视频 | 香蕉视频网站在线观看 | 国产精品美女视频网站 | 91久久奴性调教 | 69视频在线 | 久久99九九99精品 | 国产精品专区一 | 91精品在线免费 | 日韩一二区在线 | 国产亚洲综合精品 | 九九色综合 | 四虎免费av| 欧美日韩免费在线视频 | 免费福利片 | 丁香在线观看完整电影视频 | 国产精品久久久久av | 亚洲午夜大片 | 俺要去色综合狠狠 | 精品国产欧美一区二区三区不卡 | 中文字幕在线看人 | 国产精品18久久久久久久 | 精品国产人成亚洲区 | 国产一区播放 | 99免费在线 | 中文字幕欧美日韩va免费视频 | 在线亚洲高清视频 | 国产日韩欧美视频在线观看 | av大片免费| 中文字幕高清在线播放 | 中文字幕免费不卡视频 | 国产精品久久久久久久av电影 | 激情伊人| 96国产在线 | 九九热精品视频在线观看 | 欧美99热| 麻豆综合网 | 亚洲精品五月天 | 91麻豆精品国产91久久久更新时间 | 精品国产一区二区三区不卡 | 91在线中文 | 久久se视频| 久久久精品网 | 婷婷精品在线视频 | 婷婷丁香自拍 | 玖玖在线精品 | 国产亚洲在线 | 在线一二三区 | 久久免费电影网 | 六月丁香激情综合 | 国产精品一区二区久久精品爱涩 | av免费观看在线 | 色的网站在线观看 | 日韩在线视频不卡 | 97超碰成人| 久久精品国亚洲 | 免费激情网 | 在线看v片成人 | www久久久久 | 一本—道久久a久久精品蜜桃 | 一级欧美黄 | 中文字幕久久精品亚洲乱码 | 日韩午夜在线播放 | 久久高清 | 久久精品黄色 | 人人澡超碰碰97碰碰碰软件 | av福利网址导航大全 | 成人国产精品久久久春色 | 日韩精品一区二区三区外面 | 欧美日在线观看 | 色婷婷综合在线 | 国产精品久久久久久久久久妇女 | 91日韩在线| 欧美a级在线 | 欧美一级片免费 | 久久色亚洲 | 国产精品99久久久久久有的能看 | 精品亚洲国产视频 | 玖玖玖在线观看 | 天天天天天天天天操 | 免费一级特黄毛大片 | 国产成人免费精品 | 五月香婷| 国产日韩av在线 | 69精品久久久| 成年人av在线播放 | 久久亚洲综合色 | 国产福利小视频在线 | 国产黄色片久久久 | 国产 日韩 欧美 中文 在线播放 | 亚洲第一中文字幕 | 欧美男女爱爱视频 | 蜜臀av夜夜澡人人爽人人桃色 | 在线日本看片免费人成视久网 | 九九热在线免费观看 | 99999精品视频 | 91久久久国产精品 | 香蕉视频在线免费 | 精品国产一区二区三区久久久久久 | 国产一区二区中文字幕 | 中国一级片免费看 | 91精品视频一区二区三区 | 欧美日韩精品网站 | 天天操天天色天天 | 天天搞夜夜骑 | 在线免费黄色片 | 中文字幕一区二区三区四区久久 | 成年人看片 | 亚洲精品久久久蜜臀下载官网 | 中文亚洲欧美日韩 | 天天干天天碰 | 久久99精品久久久久婷婷 | 国产精品永久在线观看 | 国产精品久久久久久久免费观看 | 中文字幕在线观看91 | 深夜激情影院 | 国产美女久久久 | wwwav视频| 911久久| 日韩在线视频网址 | 色com| 精品国产一二三四区 | 国产专区视频在线观看 | 天天操夜夜逼 | a色视频 | 国产99久久久精品 | 98精品国产自产在线观看 | 69av免费视频 | 日韩二区三区在线 | 97看片吧| 国产精品成人在线观看 | 国产精品毛片一区二区三区 | 日本久久中文 | 亚洲伦理精品 | 91精品国产自产老师啪 | 国产探花 | 日韩视频在线观看视频 | 欧美在线视频日韩 | 久久久久 免费视频 | 亚洲mv大片欧洲mv大片免费 | 久草在线高清 | 久草在线费播放视频 | 在线播放视频一区 | 免费日韩 精品中文字幕视频在线 | 免费a v在线| 国产精品一区二区三区99 | 婷婷伊人综合亚洲综合网 | 久久精品久久综合 | 精品一区二区三区在线播放 | 91成人免费观看视频 | 在线观看小视频 | 免费观看91 | 在线观看亚洲免费视频 | 国产精品h在线观看 | 国产一区91 | 亚洲精品美女在线观看播放 | 97超级碰 | 久99精品| 免费看污污视频的网站 | 国模吧一区| 久久色亚洲 | 国产麻豆果冻传媒在线观看 | 久久精品国产亚洲精品2020 | 天堂av在线免费观看 | 日韩欧美在线免费观看 | 521色香蕉网站在线观看 | 国产精品日韩精品 | 欧美一级黄色片 | 亚洲aⅴ久久精品 | 国产精品视频永久免费播放 | 涩涩网站在线观看 | av免费电影在线观看 | 久热色超碰 | 亚洲精品中文字幕视频 | 国产99精品在线观看 | 欧美成人猛片 | 日日夜夜精品视频 | av黄色av| 天天综合天天做 | 一区av在线播放 | 在线观看av中文字幕 | 国产精品一区二区三区观看 | 久久久久久久免费看 | 国产91精品一区二区麻豆网站 | 97色se | 一性一交视频 | 久久久久久久久电影 | 日韩精品一区在线观看 | 91九色porny在线|