4.1 简介

shell脚本语言包含了众多用于解决UNIX/Linux系统问题必不可少的组件。对于UNIX环境中出现的难题,Bash总是能够给出快捷的解决之道。文本处理是shell脚本的重要应用领域之一。shell脚本可以将sedawkgrepcut等这类优美的工具组合在一起,用于解决文本处理相关的问题。大多数编程语言都被设计成了通用语言,因此要编写一个能够处理文本并生成理想输出的程序,就不得不花费大量的气力。由于在设计Bash之初设计人员就考虑到了文本处理,Bash得以包含大量的便于文本处理的功能。

有各种各样的工具能够帮助我们从不同的细节层面上处理文件,比如字符、行、单词、行列等。因此我们可以用很多方法来处理一个文本文件。正则表达式是样式匹配技术的核心。借助适合的正则表达式,可以生成我们所需的如过滤、剥离(stripping)、替换、搜索等各类输出结果。

本章包括一系列攻略,探讨了多个与文本处理相关的问题,了解这些问题在编写用于解决实际问题的脚本时大有裨益。