^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\:到匹配正则表达式的行结束。
[ ]:单个字符,如[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”换成自己的根分区,接下来用 dd 命令将
该内核写入软盘。
find
1.作用
find 命令的作用是在目录中搜索文件,它的使用权限是所有用户。
2.格式
find [path][options][expression]