日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

gawk的使用方法( 四 )


record)含有 regular expression 就視為符合 。expression
一個單一的 expression 。當(dāng)一個值不為 0 或一個字串不是空的 ,
則可視為符合 。pat1,pat2
一對的 patterns 以逗號分開 , 指定記錄的□圍 。BEGIN
END
這是特別的 pattern, gawk 在開始執(zhí)行或要結(jié)束時會分別執(zhí)行相
對應(yīng)於BEGIN或END的 action 。null
這是一個空的pattern , 對於每個輸入記錄皆視為符合pattern 。(p23 of
5.2 Regular Expressions當(dāng)作Patterns一個 regular expression 可簡寫為 regexp , 是一種描述字串的方
法 。一個 regular expression 以斜線("/")包圍當(dāng)作 gawk 的 pattern 。如果輸入記錄含有 regexp 就視為符合 。例如:pattern 為 /foo/ ,
對於任何輸入記錄含有"foo"則視為符合 。下面的例子會將含有"foo"的輸入記錄之第2個欄位印出 。gawk "/foo/ {print $2}"" BBS-list結(jié)果如下:
555-1234
555-6699
555-6480
555-2127regexp 也能使用在比較的算式 。(p24 of
exp ~ /regexp/
如果 exp 符合 regexp , 則結(jié)果為真(true) 。exp !~ /regexp/
如果 exp 不符合 regexp , 則結(jié)果為真 。5.3 比較的算式當(dāng)作Patterns比較的 pattern 用來測試兩個數(shù)字或字串的關(guān)系諸如大於、等於
、小於 。下面列出一些比較的pattern:xx<=y 如果 x 小於、等於 y , 則結(jié)果為真 。
x>y 如果 x 大於 y , 則結(jié)果為真 。
x>=y 如果 x 大於、等於 y , 則結(jié)果為真 。
x==y 如果 x 等於 y , 則結(jié)果為真 。
x!=y 如果 x 不等於 y , 則結(jié)果為真 。
x~y 如果 x 符合 regular expression y , 則結(jié)果為真 。
(p25 of
x!~y 如果 x 不符合 regular expression y , 則結(jié)果為真 。上面所提到的 x 與 y , 如果二者皆是數(shù)字則視為數(shù)字之間的比較 ,
否則它們會被轉(zhuǎn)換成字串且以字串的形式做比較 。兩個字串的比較 ,
會先比較第一個字元 , 然後比較第二個字元 , 依此類推 , 直到有不同
的地方出現(xiàn)為止 。如果兩個字串在較短的一個結(jié)束之前是相等 , 則視
為長的字串比短的字串大 。例如 "10" 比 "9" 小 , "abc" 比 "abcd" 小 。5.4 使用布林運(yùn)算的Patterns一個布林(boolean) pattern 是使用布林運(yùn)算"或"() , "及"
(""&&") , "反"("!")來組合其它的pattern 。
例如:gawk "/2400/ && /foo/" BBS-list
gawk "/2400/ || /foo/" BBS-list
gawk "! /foo/" BBS-list第六章 算式(Expression)作為Actions的敘述算式(Expression) 是gawk程式里面action的基本構(gòu)成者 。6.1 算術(shù)運(yùn)算gawk 里的算術(shù)運(yùn)算如下所示:x y 加
x-y 減
-x 負(fù)
x 正 。實(shí)際上沒有任何影響 。
x*y 乘
x/y 除
x%y 求馀數(shù) 。例如 5%3=2 。
x^y
x**y x 的 y 次方 。例如2^3=8 。6.2 比較算式與布林算式比較算式 (comparison expression) 用來比較字串或數(shù)字的關(guān)系
, 運(yùn)算符號與 C 語言相同 。表列如下:xx<=y
x>y
x>=y
x==y
x!=y
x~y
x!~y比較的結(jié)果為真(true)則其值是 1 。否則其值是 0 。
布林算式(boolean expression)有下面三種:boolean1 && boolean2
boolean1 || boolean2
! boolean6.3 條件算式(Conditional Expressions)一個條件式算式是一種特別的算式 , 它含有3個運(yùn)算元 。
條件式算式與C語言的相同:selector ? if-true-exp : if-false-exp它有3個子算式 。第一個子算式selector 首先會被計(jì)算 。如果是真,
則if-true-exp會被計(jì)算且它的值變成整個算式的值 。否則if-false-
exp 會被計(jì)算且它的值變成整個算式的值 。例如下面的例子會產(chǎn)生x的絕對值:
x>0 ? x : -x第七章 Actions里面的控制敘述在 gawk 程式里面 , 控制敘述諸如 if、while 等控制程式執(zhí)行的流
程 。在 gawk 里的控制敘述與 C 的類似 。很多的控制敘述會包括其它的敘述 , 被包括的敘述稱為 body 。假

推薦閱讀