- 论坛徽章:
- 0
|
查到了~
AWK 是一種程式語言. 它具有一般程式語言常見的功能.
因AWK語言具有某些特點, 如 : 使用直譯器(Interpreter)不需先行
編譯; 變數無型別之分(Typeless), 可使用文字當陣列的註標
(Associative Array)...等特色. 因此, 使用AWK撰寫程式比起
使用其它語言更簡潔便利且節省時間. AWK還具有一些內建
功能, 使得AWK擅於處理具資料列(Record), 欄位(Field)型
態的資料; 此外, AWK內建有pipe的功能, 可將處理中的資料
傳送給外部的 Shell命令加以處理, 再將Shell命令處理後的
資料傳回AWK程式, 這個特點也使得AWK程式很容易使用
系統資源.
由於AWK具有上述特色, 在問題處理的過程, 可輕易使用
AWK來撰寫一些小工具; 這些小工具並非用來解決整個大問題,
它們只個別扮演解決問題過程的某些角色, 可藉由Shell所提供的
pipe將資料按需要傳送給不同的小工具進行處理, 以解決整個
大問題. 這種解題方式, 使得這些小工具可因不同需求而被重覆
組合及使用(reuse); 也可藉此方式來先行測試大程式原型的可行性
與正確性, 將來若需要較高的執行速度時再用C語言來改寫.
這是AWK最常被應用之處. 若能常常如此處理問題, 讀者可以
以更高的角度來思考抽象的問題, 而不會被拘泥於細節的部份.
本手冊為AWK入門的學習指引, 其內容將先強調如何撰寫AWK程式,
未列入進一步解題方式的應用實例, 這部分將留待UNIX進階手冊中
再行討論. |
|