可以使用表達式來存儲、操作和檢索數據,這些操作與sed中的有很大的區別,但這是大多數程序設計語言所具有的共同特性。
一個表達式通過計算返回一個值。表達式由數字和字符串常量、變量、操作符、函數和正則表達式組成。我們在之前的文章中中詳細介紹了正則表達式。在這一部分,我們將學習由常量、變量和操作符組成的表達式。
常量有兩種類型:字符串型或數字型( "red"或1)。字符串在表達式中必須用引號括起來。在字符串中可以使用在表7-1中列出的轉義順序。
轉義序列
變量是引用值的標識符。定義變量只需要為它定義一個名字並將數據賦給它即可。變量名只能由字母、數字和下劃線組成。而且不能以數字開頭。變量名的大小寫很重要: Salary和salary是兩個不同的變量,變量不必進行說明,你不必告訴awk什麼類型的數據存儲在一個變量中。每個變量有一個字符串型值和數字型值, awk能夠根據表達式的前後關系來選擇合適的值(不包含數字的字符串值為0)。變量不必初始化。awk自動將它們初始化為空字符串,如果作為數字,它的值為0。下面的表達式表示將一個值賦給x:
x=1
x是變量的名字,=是一個賦值操作符,1是一個數字常量。下面的表達式表示將字符串"Hello" 賦給Z:
z="Hello"
空格是字符串連接操作符,表達式:
z = "Hello" "World"
將兩個字符串連接在一起,並將結果"HelloWorld"賦給變量z。
美元符號($)是引用字段��作符。下面的表達式表示把當前輸入記錄的第一個字段的值賦予變量w:
w = $1
多種操作符可以用在表達式中。下表列出了算術操作符。
算術操作符
--------------------------------------分割線 --------------------------------------
AWK簡介及使用實例 http://www.linuxidc.com/Linux/2013-12/93519.htm
AWK 簡介和例子 http://www.linuxidc.com/Linux/2012-12/75441.htm
Shell腳本之AWK文本編輯器語法 http://www.linuxidc.com/Linux/2013-11/92787.htm
正則表達式中AWK的學習和使用 http://www.linuxidc.com/Linux/2013-10/91892.htm
文本數據處理之AWK 圖解 http://www.linuxidc.com/Linux/2013-09/89589.htm
如何在Linux中使用awk命令 http://www.linuxidc.com/Linux/2014-10/107542.htm
文本分析工具-awk http://www.linuxidc.com/Linux/2014-12/110939.htm
--------------------------------------分割線 --------------------------------------