
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.2 文本文件操作命令
1. 常用的文本文件操作命令
表2-11中列出了一些常用的文本文件操作命令。
表2-11 常用的文本文件操作命令

2. 正则表达式
在许多文本处理工具(如grep、sed、awk、vi等)中都可以使用正则表达式。正则表达式是使用某种模式(Pattern)来匹配(Matching)一类字符串的一个公式。通常使用正则表达式进行查找、替换等操作。虽然复杂的正则表达式对于初学者来说晦涩难懂,但对于Linux使用者来说,学会使用正则表达式是非常必要的。在适当的情况下使用正则表达式可以极大地提高工作效率。POSIX风格的正则表达式有两种:基本的正则表达式(Basic Regular Expression,BRE)和扩展的正则表达式(Extended Regular Expression,ERE)。
正则表达式由一些普通字符和一些元字符(Metacharacters)组成。普通字符包括大小写的字母、数字(即所有非元字符),而元字符则具有特殊的含义。表2-12和表2-13中列出了POSIX RE的元字符及其含义。
表2-12 POSIX RE用于方括号之外的元字符

表2-13 POSIX RE用于方括号之内的元字符

3. 常用的文本文件操作命令举例
表2-14中列出了一些常用的文本文件操作命令的使用举例。
表2-14 常用的文本文件操作命令使用举例

(续)

注意
上述例子中的sed命令仅将处理结果显示在屏幕上而未修改原始文件的内容。若希望修改原始文件的内容,可在sed命令后使用-i参数。