歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> awk轉義序列與算術操作符

awk轉義序列與算術操作符

日期:2017/3/1 9:28:25   编辑:Linux編程

可以使用表達式來存儲、操作和檢索數據,這些操作與sed中的有很大的區別,但這是大多數程序設計語言所具有的共同特性。

一個表達式通過計算返回一個值。表達式由數字和字符串常量、變量、操作符、函數和正則表達式組成。我們在之前的文章中中詳細介紹了正則表達式。在這一部分,我們將學習由常量、變量和操作符組成的表達式。

常量有兩種類型:字符串型或數字型( "red"或1)。字符串在表達式中必須用引號括起來。在字符串中可以使用在表7-1中列出的轉義順序。

轉義序列

序列描述 \a 報警字符,通常是ASCII BEL字符 \b 退格鍵 \f 走紙符 \n 換行符 \r 回車 \t 水平制表符 \v 垂直制表符 \ddd 將字符表示為1 到3 位八進制 \xbex 將字符表示為十六進制值 \c 任何需要字面表示的字符c

變量是引用值的標識符。定義變量只需要為它定義一個名字並將數據賦給它即可。變量名只能由字母、數字和下劃線組成。而且不能以數字開頭。變量名的大小寫很重要: Salary和salary是兩個不同的變量,變量不必進行說明,你不必告訴awk什麼類型的數據存儲在一個變量中。每個變量有一個字符串型值和數字型值, awk能夠根據表達式的前後關系來選擇合適的值(不包含數字的字符串值為0)。變量不必初始化。awk自動將它們初始化為空字符串,如果作為數字,它的值為0。下面的表達式表示將一個值賦給x:

x=1

x是變量的名字,=是一個賦值操作符,1是一個數字常量。下面的表達式表示將字符串"Hello" 賦給Z:

z="Hello"

空格是字符串連接操作符,表達式:

z = "Hello" "World"

將兩個字符串連接在一起,並將結果"HelloWorld"賦給變量z。

美元符號($)是引用字段��作符。下面的表達式表示把當前輸入記錄的第一個字段的值賦予變量w:

w = $1

多種操作符可以用在表達式中。下表列出了算術操作符。

算術操作符

運算符含義例子 + 加 x+y - 減 x-y * 乘 x*y / 除 x/y % 模 x%y ^ 冪 x^y

--------------------------------------分割線 --------------------------------------

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

--------------------------------------分割線 --------------------------------------

Copyright © Linux教程網 All Rights Reserved