正在加载图片...
表4-31正则表达式的主要参数及其功能 参数功能 忽略正则表达式中特殊字符的原有含义 匹配行的开始,如:“^grep”匹配所有以grep开头的行 匹配行的结束,如:“ grepS”匹配所有以grep结尾的行 从匹配正则表达式的行开始,锚定单词的开始,如:“ k<grep”匹配包含以grep开头的单词 的行 到匹配正则表达式的行结束,锚定单词的结束,如:“grep”匹配包含以grep结尾的单词 字符范围,如:“[ Good”匹配Good和good,如:“[e-glod”匹配eood、food和good 匹配一个不在指定范围内的字符,如:“^a-th-zrep”匹配不包含af和h-z字母开头,紧跟 任意单个字符 匹配零个或多个字符 单词锁定符,如:“ bgood\b”只匹配good xm}重复字符x,m次,如:“x{6}”匹配包含6个x的行 x{m}重复字符x,至少m次,如:“x6,”匹配至少有6个x的行 x{mn|重复字符x,至少m次,不多于n次,如:“x610}”匹配6-10个x的行 匹配字母和数字字符,也就是[AZa-0-9,如:“Gw*d”匹配以G后跟零个或多个字母或 数字字符,然后是d W Ww的反置形式,匹配一个或多个非字母和数字字符,如点号句号等 实例417使用grep命令 例1:#grep#httpd.conf搜索httpdconf文件中包含#的行 例2:#grep-v#httpd.conf搜索httpd.conf文件中不包含#的行 例3:#ls-|grep"d"通过管道过滤ls4输出的内容,只显示以d开头的行,也就 是只显示当前目录中的目录(查询子目录)。 例4:# grep exam'f搜索当前目录中所有以f开头的文件中包含exam的行。 例5:# grep'exam'fI f2f3搜索当前目录中在f、n2、f文件中匹配exam的行。 例6:#grep|acN3f搜索当前目录中在f文件中所有包含a、bbb或cc字符 串的行。 例7:#grep-n"*fl搜索当前目录中在f文件中含有*字符的行,并显示行号 42.5文件的追加、合并、比较与排序 1.cat( concatenate,连锁)命令 语法:cat选项]文件1文件2 功能:把文件串连接后传到基本输出(显示器或重定向到另一个文件),cat命令还有对 文件的追加与合并功能,cat命令的各选项及其功能见表4-32。 表4-32cat命令的各选项及其功能表 4-31 正则表达式的主要参数及其功能 参数 功能 \ 忽略正则表达式中特殊字符的原有含义 ^ 匹配行的开始,如:“^grep”匹配所有以 grep 开头的行 $ 匹配行的结束,如:“grep$”匹配所有以 grep 结尾的行 \< 从匹配正则表达式的行开始,锚定单词的开始,如:“\<grep”匹配包含以 grep 开头的单词 的行 \> 到匹配正则表达式的行结束,锚定单词的结束,如:“grep\>”匹配包含以 grep 结尾的单词 的行 [ ] 字符范围,如:“[Gg]ood”匹配 Good 和 good,如:“[e-g]ood”匹配 eood、food 和 good [^] 匹配一个不在指定范围内的字符,如:“[^a-fh-z]rep”匹配不包含 a-f 和 h-z 字母开头,紧跟 grep 的行 . 任意单个字符 * 匹配零个或多个字符 \b 单词锁定符,如:“\bgood\b”只匹配 good x\{m\} 重复字符 x,m 次,如:“x\{6\}”匹配包含 6 个 x 的行 x\{m,\} 重复字符 x,至少 m 次,如:“x\{6,\}”匹配至少有 6 个 x 的行 x\{m,n\} 重复字符 x,至少 m 次,不多于 n 次,如:“x\{6,10\}”匹配 6-10 个 x 的行 \w 匹配字母和数字字符,也就是[A-Za-z0-9],如:“G\w*d”匹配以 G 后跟零个或多个字母或 数字字符,然后是 d \W \w 的反置形式,匹配一个或多个非字母和数字字符,如点号句号等 实例 4-17 使用 grep 命令 例 1:# grep '#' httpd.conf 搜索 httpd.conf 文件中包含#的行。 例 2:# grep -v '#' httpd.conf 搜索 httpd.conf 文件中不包含#的行。 例 3:# ls -l | grep '^d' 通过管道过滤 ls -l 输出的内容,只显示以 d 开头的行,也就 是只显示当前目录中的目录(查询子目录)。 例 4:# grep 'exam' f* 搜索当前目录中所有以 f 开头的文件中包含 exam 的行。 例 5:# grep 'exam' f1 f2 f3 搜索当前目录中在 f1、f2、f3 文件中匹配 exam 的行。 例 6:# grep '[a-c]\{3\}' f1 搜索当前目录中在 f1 文件中所有包含 aaa、bbb 或 ccc 字符 串的行。 例 7:# grep -n '\*' f1 搜索当前目录中在 f1 文件中含有*字符的行,并显示行号。 4.2.5 文件的追加、合并、比较与排序 1.cat(concatenate,连锁)命令 语法:cat [选项] 文件 1 文件 2…… 功能:把文件串连接后传到基本输出(显示器或重定向到另一个文件),cat 命令还有对 文件的追加与合并功能,cat 命令的各选项及其功能见表 4-32。 表 4-32 cat 命令的各选项及其功能 选项 功能
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有