AWK

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