內容簡介
本書在一開始就給出一個概述和指南,論述了從grep到sed再到awk不斷改進的功能。sed和awk具有相同的命令行語法,以腳本的形式接收用戶的命令。因為所有這三個程式都使用UNIX正則表達式,因此書中用一章的篇幅來介紹UNIX的正則表達式語法。
然後,本書介紹如何編寫sed腳本。從編寫幾行簡單的腳本開始,學習進行手工編輯操作的其他基本命令和高級命令,以及由此引入的簡單程式結構。這些高級命令包括用於處理保持空間、即一個等量齊觀時緩衝區的命令。
目錄
前言
第一章 強大的編輯工具
第二章 了解基本操作
第三章 了解正則表達式語法
第四章 編寫sed腳本
第五章 基本sed命令
第六章 高級sed命令
第七章 編寫awk腳本
第八章 條件、循環和數組
第九章 函式
第十章 “底部抽屜”
第十一章 awk的系列產品
第十二章 綜合套用
第十三章 腳本的匯總
附錄一 sed的快速參考
附錄二 awk的快速參考
附錄三 第十二章的補充
作品鑑賞
sed和awk是用戶、程式設計師和管理員套用的工具。之所以稱為sed是因為它是一個流編輯器(stream editor),用於對許多檔案執行一系列的編輯操作。awk是根據它的開發者Aho、Weinberger和Kernighan命名的。awk是一種程式語言,它可以使你很容易地處理結構化數據和生成格式化報告。第二版介紹了awk的POSIX標準,同時介紹了一些可免費使用的以及商業版的awk。本書在一開始就給出了一個概述和指南,論述了從grep到sed再到awk不斷改進的功能。sed和awk具有相同的命令行語法,以腳本的形式接收用戶的命令。因為所有這三個程式都使用UNIX正則表達式,因此書中用一章的篇幅來介紹UNIX的正則表達式語法。然後,本書介紹如何編寫sed腳本。從編寫幾行簡單的腳本開始,學習進行手工編輯操作的其他基本命令和高級命令,以及由此引入的簡單程式結構。這些高級命令包括用於處理保持空間、即一個臨時緩衝區的命令。本書的第二部分經過廣泛的修訂,包括了POSIX awk,以及3個可免費使用的和3個商業版的awk。本書介紹了awk語言的主要特點以及如何編寫簡單的腳本。你還能了解到:* 通用的程式結構* 如何使用awk的內部函式* 如何編寫用戶的定義函式* awk程式的調試技術* 如何開發一個處理索引的應用程式,該程式演示了awk的強大功能* 得到不同awk版本的FTP和聯繫信息本書還包含了一組用戶提供的程式,這些程式展示了廣泛的sed和awk程式風格和技巧。