- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
卧龙小三Bash程式设计网络管理应用AWK篇(全)
Bash 程式設計網路管理應用 awk 篇
前一頁 下一頁
Chapter 1. 開始 awk !
1.1. 前言
網路管理的工作,許多時候,其實是在處理資料,產生報表,然後研究這些報表,提出解決方案。如果能有一
些好用的工具,幫助我們把這些事情自動化,相信,不但可以減輕工作負擔,而且,最重要的是,工作會變得
比較有趣。
傳統上,網路管理者,通常會選用一些小工具,不斷地進行組合使用,輕鬆輕鬆便可解決問題。awk 正是組合
使用的藝術中,一個重要、不可或缺的小工具。awk 的威力,常在幾列就可以完成工作的程式碼中,展露無
遺。:-)
本研習是 Bash 研習的第二部,著重在介紹處理資料和產出報表的利器 awk 。希望經由這份文份,能讓大家認
識這個好用的工具。至於於 Bash 的基本操作和語法,本講義不再贅述,研習前請先預讀Shell 設計入門。
本講義完全在 B2D Jacana 平台上以 Emacs 編輯器產出,awk 範例程式也是在該平台上實做及測試。[1]
Figure 1-1. B2D 的註冊標誌
Notes
[1]
如果你並沒有多餘的機器可以安裝 B2D Jacana ,可以考慮使用B2D Jacana 的虛擬機器版本,比如在
Windows 平台上,下載 B2D-Jacana-2008-0223.rar 解壓後,使用VMware player 等工具來開啟 B2D
VM ,如此,就可以在不必重新安裝作業系統的情況下使用 B2D 。當然,使用虛擬機器,你的主機不能
太慢,記憶體也要稍微多一點。
前一頁 首頁 下一頁
Bash 程式設計網路管理應用 awk 篇 使用編輯器
Bash 程式設計網路管理應用 awk 篇
前一頁 Chapter 1. 開始 awk ! 下一頁
1.2. 使用編輯器
撰寫 awk 程式,需要備好文字編輯器。那麼,要用那一種呢?其實,任何文字編輯器都可以,只要你喜歡。
若不知道自己喜歡那一種,就重新開始體驗起。選項很多: Emacs, Vim, Nano, Kwrite, Kate, Gedit ...,等等。
以下是在 B2D Jacana 安裝 kate/kwrite 的方法:
apt-get update
apt-get install kate
然後,執行 kate 或 kwrite 都可以。
kate/kwrite 支援 awk 的區塊折疊功能,如下圖所示:
Figure 1-2. Kwrite
前一頁 首頁 下一頁
開始 awk ! 向上 awk 簡介
Bash 程式設計網路管理應用 awk 篇
前一頁 下一頁
Chapter 2. awk 簡介
本章將對 awk 做個簡單介紹。
2.1. awk 是什麼?
awk 這個名稱的由來是,取名自三位設計者的姓名縮寫: Alfred V. Aho, Peter J. Weinberger 以及 Brian W.
Kernighan. 它是一種善於處理資料並產生格式化報表的程式語言。
早年 awk 版本眾多,相容性不一。這裡要介紹的是 GNU 的 awk 版本,稱為gawk 。gawk 不但自由免費,而
且語法支援度高,是目前甚為流行的版本之一。也有Windows 平台的版本喔!
本講義往後,若提到 awk ,除非有特別聲明,否則,指的就是 gawk 。
前一頁
文档评论(0)