天天看點

awk學習筆記(9) - 表達式

表達式比對

還是用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,如需轉載請自行聯系原作者