![Linux应用基础教程(基于CentOS 7)](https://wfqqreader-1252317822.image.myqcloud.com/cover/913/50417913/b_50417913.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.2 文本文件操作命令
1. 常用的文本文件操作命令
表2-11中列出了一些常用的文本文件操作命令。
表2-11 常用的文本文件操作命令
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/41_02.jpg?sign=1739501279-uQr9ZafQU1KAXnBB6mtNwBiyby5DCD3b-0-4e4ad449f876125dd26f9e27019fe4b5)
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用于方括号之外的元字符
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/42_01.jpg?sign=1739501279-aaNo2fSjFtrXJWaWCnhxJhWlvrrF7Mtf-0-0b1c639de54840ea840ed692a00ec7ae)
表2-13 POSIX RE用于方括号之内的元字符
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/42_02.jpg?sign=1739501279-XOYIUwvc8skdez7OEraZEi5LpyiyXpaR-0-f76c2f3f2d50271568d7a1a785c7c00e)
3. 常用的文本文件操作命令举例
表2-14中列出了一些常用的文本文件操作命令的使用举例。
表2-14 常用的文本文件操作命令使用举例
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/42_03.jpg?sign=1739501279-unZZBOU3AT6dHrBESJt6a6i7Umkmwgie-0-348903c32d7cabe969e4d0ca15814a9f)
(续)
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/43_01.jpg?sign=1739501279-c1M95dVakqFusY6Hi7EfD9r5Ar7oXM1c-0-3028c58ac5b2fc4d16d9bec96e420db4)
注意
上述例子中的sed命令仅将处理结果显示在屏幕上而未修改原始文件的内容。若希望修改原始文件的内容,可在sed命令后使用-i参数。