sed與awk(第二版)
張旭東, 楊作梅, 田麗華, 等 譯
出版時間:2003年07月
頁數(shù):448
sed和awk是用戶、程序員和管理員應用的工具。之所以稱為sed是因為它是一個流編輯器(stream editor),用于對許多文件執(zhí)行一系列的編輯操作。awk是根據(jù)它的開發(fā)者Aho、Weinberger和Kernighan命名的。awk是一種編程語言,它可以使你很容易地處理結(jié)構(gòu)化數(shù)據(jù)和生成格式化報告。第二版介紹了awk的POSIX標準,同時介紹了一些可免費使用的以及商業(yè)版的awk。
本書在一開始就給出了一個概述和指南,論述了從grep到sed再到awk不斷改進的功能。sed和awk具有相同的命令行語法,以腳本的形式接收用戶的命令。因為所有這三個程序都使用UNIX正則表達式,因此書中用一章的篇幅來介紹UNIX的正則表達式語法。
然后,本書介紹如何編寫sed腳本。從編寫幾行簡單的腳本開始,學習進行手工編輯操作的其他基本命令和高級命令,以及由此引入的簡單程序結(jié)構(gòu)。這些高級命令包括用于處理保持空間、即一個臨時緩沖區(qū)的命令。
本書的第二部分經(jīng)過廣泛的修訂,包括了POSIX awk,以及3個可免費使用的和3個商業(yè)版的awk。本書介紹了awk語言的主要特點以及如何編寫簡單的腳本。你還能了解到:
* 通用的程序結(jié)構(gòu)
* 如何使用awk的內(nèi)部函數(shù)
* 如何編寫用戶的定義函數(shù)
* awk程序的調(diào)試技術(shù)
* 如何開發(fā)一個處理索引的應用程序,該程序演示了awk的強大功能
* 得到不同awk版本的FTP和聯(lián)系信息
本書還包含了一組用戶提供的程序,這些程序展示了廣泛的sed和awk程序風格和技巧。
- 前言
- 第一章 強大的編輯工具
- 解決有趣的問題
- 字符流編輯器
- 模式匹配的程序設計語言
- 掌握sed和awk的4個障礙
- 第二章 了解基本操作
- awk起源于sed和grep而不是ed
- 命令行的語法
- 使用sed
- 使用awk
- 同時使用sed和awk
- 第三章 了解正則表達式語法
- 表達式
- 成排的字符
- 使用喜歡的元字符
- 第四章 編寫sed腳本
- 在腳本中應用命令
- 尋址上的全局透視
- 測試并保存輸出
- sed腳本的4種類型
- 開始PromiSed Land
- 第五章 基本sed命令
- sed命令的語法
- 注釋
- 替換
- 刪除
- 追加、插入和更改
- 列表
- 轉(zhuǎn)換
- 打印
- 打印行號
- 下一步
- 讀和寫文件
- 退出
- 第六章 高級sed命令
- 多行模式空間
- 學習案例
- 包含那一行
- 高級的流控制命令
- 加入一個短語
- 第七章 編寫awk腳本
- 遵守規(guī)則
- Hello, World
- awk程序設計模型
- 模式匹配
- 記錄和字段
- 表達式
- 系統(tǒng)變量
- 關(guān)系操作符和布爾操作符
- 格式化打印
- 向腳本傳遞參數(shù)
- 信息的檢索
- 第八章 條件、循環(huán)和數(shù)組
- 條件語句
- 循環(huán)
- 影響流控制的其他語句
- 數(shù)組
- 首字母縮寫詞處理器
- 作為系統(tǒng)變量的數(shù)組
- 第九章 函數(shù)
- 算術(shù)函數(shù)
- 字符串函數(shù)
- 自定義函數(shù)
- 第十章 “底部抽屜”
- getline函數(shù)
- close()函數(shù)
- system()函數(shù)
- 基于菜單的命令生成器
- 直接向文件和管道輸出
- 生成柱狀報告
- 調(diào)試
- 約束
- 使用#!語法調(diào)用awk
- 第十一章 awk的系列產(chǎn)品
- 原始的awk
- 可免費使用的awk
- 商業(yè)版awk
- 后記
- 第十二章 綜合應用
- 一個交互式拼寫檢查器
- 生成格式化索引
- masterindex程序的其他細節(jié)
- 第十三章 腳本的匯總
- uutot.awk —— UUCP的統(tǒng)計報告
- phonebill —— 跟蹤電話的使用情況
- combine —— 抽取多部分用uuencoded編碼技術(shù)處理的二進制代碼
- mailavg —— 檢查郵箱的大小
- adj —— 調(diào)整文本文件的行
- readsource —— 將程序源文件格式化為troff格式
- gent —— 獲得termcap條目
- plpr —— 行式打印的預處理器
- transpose —— 實現(xiàn)矩陣的轉(zhuǎn)置
- m1 —— 簡單的宏處理器
- 附錄一 sed的快速參考
- 附錄二 awk的快速參考
- 附錄三 第十二章的補充
書名:sed與awk(第二版)
譯者:張旭東, 楊作梅, 田麗華, 等 譯
國內(nèi)出版社:機械工業(yè)出版社
出版時間:2003年07月
頁數(shù):448
書號:7-111-11527-9
原版書出版商:O'Reilly Media
Dale Dougherty
Dale Dougherty是Songline Studios的總裁和首席執(zhí)行官(CEO),是負責在線內(nèi)容的O'Reilly & Associates的成員。作為規(guī)劃出堅果系列的編輯,除了《sed & awk》外,Dale還編寫了《DOS Meets UNIX》(與Tim O'Reilly合著)、《Using UUCP & Usenet》(與Grace Todino合著)和《Guide to the Pick System》。
Arnold Robbins
Arnold Robbins是一名專業(yè)的程序員和技術(shù)作家。他從1980年開始使用Unix系統(tǒng),包括Sun、IBM、HP和DEC的商業(yè)Unix系統(tǒng),從1996年開始使用GNU/Linux系統(tǒng)。Arnold也是GNU Awk(gawk) 及其文檔的長期維護人員,同時還是多本O'Reilly著作的作者和合著者。
《sed與awk》封面上的動物是瘦小的懶猴。懶猴在夜間活動,生活在樹上,是沒有尾巴的靈長類動物,有厚的、柔軟的毛皮和大而圓的眼睛。主要分布在印度南部和錫蘭,在那里它們生活在樹上,很少下到地面??梢杂^察到它們向自己手和足上撒尿 —— 這樣做是為了在它們攀登時增加摩擦使它們能緊握樹干,并留下氣味的軌跡。
這種瘦小的懶猴高度為7到10英寸,重量為12盎司或更少。它依靠吃水果、樹葉和捕獲小動物為生。