\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即 A 符合要求。
[ - ]:范围,如[A-Z],即 A、B、C 一直到 Z 都符合要求。
. :所有的单个字符。
* :有字符,长度可以为 0。
正则表达式是 Linux/Unix 系统中非常重要的概念。正则表达式(也称为“regex”或
“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正
则
表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和 DOS 中用户可以
使
用通配符“*”代表任意字符类似。在 Linux 系统上,正则表达式通常被用来查找文本的模
式,以及对文本执行“搜索-替换”操作和其它功能。
4.应用实例
查询 DNS 服务是日常工作之一,这意味着要维护覆盖不同网络的大量 IP 地址。有时 IP
地址会超过 2000 个。如果要查看 nnn.nnn 网络地址,但是却忘了第二部分中的其余部分,
只知到有两个句点,例如 nnn nn..。要抽取其中所有 nnn.nnn IP 地址,使用[0-9 ]\{3 \}\.[0
-0\{3\}\。含义是任意数字出现 3 次,后跟句点,接着是任意数字出现 3 次,后跟句点。
$grep '[0-9 ]\{3 \}\.[0-0\{3\}\' ipfile
补充说明,grep 家族还包括 fgrep 和 egrep。fgrep 是 fix grep,允许查找字符串而不是一
个模式;egrep 是扩展 grep,支持基本及扩展的正则表达式,但不支持\q 模式范围的应用及
与之相对应的一些更加规范的模式。
dd
1.作用
dd 命令用来复制文件,并根据参数将数据转换和格式化。
2.格式
dd [options]
3.[opitions]主要参数
bs=字节:强迫 ibs=<字节>及 obs=<字节>。
cbs=字节:每次转换指定的<字节>。
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。
count=块数目:只复制指定<块数目>的输入数据。
ibs=字节:每次读取指定的<字节>。
if=文件:读取<文件>内容,而非标准输入的数据。
obs=字节:每次写入指定的<字节>。
of=文件:将数据写入<文件>,而不在标准输出显示。
seek=块数目:先略过以 obs 为单位的指定<块数目>的输出数据。
skip=块数目:先略过以 ibs 为单位的指定<块数目>的输入数据。
4.应用实例
dd 命令常常用来制作 Linux 启动盘。先找一个可引导内核,令它的根设备指向正确的根分
区
,然后使用 dd 命令将其写入软盘:
$ rdev vmlinuz /dev/hda
$dd if=vmlinuz of=/dev/fd0
上面代码说明,使用 rdev 命令将可引导内核 vmlinuz 中的根设备指向/dev/hda,请把“hda”