Previous Contents

1.9  实用工具

1.9.1  正则表达式

正则表达式在 shell、工具程序、Perl 语言中有非常重要的地位。正则表达式通过
一些特殊符号表示特定的字符串模式。常见的特殊字符包括:

字符                功能
^                   置于待搜索的字符串之前,匹配行首的字
$                   置于待搜索的字符串之后,匹配行末的字
\<                  匹配一个字的字头
\>                  匹配一个字的字尾
.                   匹配任意单个正文字符
[str]               匹配字符串 str 中的任意单个字符
[^str]              匹配不在字符串 str 中的任意单个字符
[a-c]               匹配从 a 到 c 之间的任一字符
*                   匹配前一个字符的 0 次或多次出现
\                   忽略特殊字符的特殊含义,将其看作普通字符

扩充的特殊字符:
字符                功能
+                   重复匹配前一项 1 次以上
?                   重复匹配前一项 0 次或 1 次
{j}                 重复匹配前一项 j 次
{j, }               重复匹配前一项 j 次以上
{, k}               重复匹配前一项最多 k 次
{j, k}              重复匹配前一项 j 到 k 次
s | t               匹配 s 或 t 中的一项
(exp)               将表达式 exp 作为单项处理

1.9.2  压缩和归档工具

gzip, bzip2, tar 等

#DEMO#

1.9.3  搜索和排序

grep find

#DEMO#

1.9.4  文件编辑

sed, tr

#DEMO#

1.9.5  文件比较

cmp, comm, diff, patch

#DEMO#

1.9.6  其他

ed, vi, emacs

#DEMO#





Previous Contents