表達式比對
還是用arr.dat檔案來做測試,現在要找出ID号大于1100的記錄,代碼如下:
awk '$1>1100' arr.dat
這個很好解釋:$1是第一列,也就是ID,">1100"表示大于1100,沒有指定action,預設整行輸出。
輸出結果:
1101 7:32
除了上面的大于号之外,awk還支援很多運算符,如下表:
運算符
描述
= += -= *= /= %= ^= **=
指派
?:
C條件表達式
||
邏輯或
&&
邏輯與
~ ~!
比對正規表達式和不比對正規表達式
< <= > >= != ==
關系運算符
空格
連接配接
+ -
加,減
* / &
乘,除與求餘
+ - !
一進制加,減和邏輯非
^ ***
求幂
++ --
增加或減少,作為字首或字尾
$
字段引用
in
數組成員
本文轉自 ustb80 51CTO部落格,原文連結:http://blog.51cto.com/ustb80/1033686,如需轉載請自行聯系原作者