awk是什麽意思介紹如下:
AWK是壹個優良的文本處理工具,Linux及Unix環境中現有的功能最強大的數據處理引擎之壹。這種編程及數據操作語言(其名稱得自於它的創始人阿爾佛雷德·艾侯、彼得·溫伯格和布萊恩·柯林漢姓氏的首個字母)的最大功能取決於壹個人所擁有的知識。
awk經過改進生成的新的版本nawk,gawk,現在默認linux系統下日常使用的是gawk,用命令可以查看正在應用的awk的來源(ls -l?/bin/awk )
特點介紹:
AWK是壹種優良的文本處理工具。它不僅是?Linux?中也是任何環境中現有的功能最強大的數據處理引擎之壹。這種編程及數據操作語言(其名稱得自於它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母)的最大功能取決於壹個人所擁有的知識。
AWK 提供了極其強大的功能:可以進行樣式裝入、流控制、數學運算符、進程控制語句甚至於內置的變量和函數。它具備了壹個完整的語言所應具有的幾乎所有精美特性。
實際上 AWK 的確擁有自己的語言:AWK?程序設計語言, 三位創建者已將它正式定義為“樣式掃描和處理語言”。它允許您創建簡短的程序,這些程序讀取輸入文件、為數據排序、處理數據、對輸入執行計算以及生成報表,還有無數其他的功能。
最簡單地說, AWK 是壹種用於處理文本的編程語言工具。AWK 在很多方面類似於?shell?編程語言,盡管 AWK 具有完全屬於其本身的語法。它的設計思想來源於 SNOBOL4 、sed 、Marc Rochkind設計的有效性語言、語言工具 yacc 和 lex ,當然還從 C 語言中獲取了壹些優秀的思想。
在最初創造 AWK 時,其目的是用於文本處理,並且這種語言的基礎是,只要在輸入數據中有模式匹配,就執行壹系列指令。該實用工具掃描文件中的每壹行,查找與命令行中所給定內容相匹配的模式。如果發現匹配內容,則進行下壹個編程步驟。如果找不到匹配內容,則繼續處理下壹行。