《Unix awk使用手冊》是幾個月前的作品了,這次改寫仍然保留了原有的風格:正文由淺入深,文後附上了大量的相關資料,這樣做的原因是為了滿足各種用戶的需求,這在第一版中已經說過了。
當然讀者要真正地掌握Unix awk,僅僅讀了本文是不夠的,還必須有上機實習這一步。值得提醒大家的是,Unix awk有很多版本,並且各個版本之間存在著一些差別,因此,在使用awk以前最好參考一下你使用的系統的聯機幫助。
什麼是Unix awk?
你可能對Unix比較熟悉,但你可能對Unix awk很陌生,這一點也不奇怪,的確,與其優秀的功能相比,awk還遠沒達到它應有的知名度。
awk是什麼?與其它大多數Unix命令不同的是,從名字上看,我們不可能知道Unix awk的功能:它既不是具有獨立意義的英文單詞,也不是幾個相關單詞的縮寫。事實上,awk是三個人名的縮寫,他們是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是這三個人創造了Unix awk---一個優秀的樣式掃描與處理工具。
AWK的功能是什麼?與sed和grep很相似,awk是一種樣式掃描與處理工具。但其功能卻大大強於sed和grep。awk提供了極其強大的功能:它幾乎可以完成grep和sed所能完成的全部工作,同時,它還可以可以進行樣式裝入、流控制、數學運算符、進程控制語句甚至於內置的變量和函數。
它具備了一個完整的語言所應具有的幾乎所有精美特性。實際上,Unix awk的確擁有自己的語言:awk程序設計語言,awk的三位創建者已將它正式定義為:樣式掃描和處理語言。