第二十一讲 过滤器与正则表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2018/1Biblioteka Baidu/4
正则表达式(Regular Expression)


许多实用程序与过滤器使用模式( pattern )来 在文件中定位、选择指定的文本。一般在模式 中使用一组特殊的字符(通配符)来完成更灵 活,功能更强大的搜索。如果一个模式中包含 一些特殊的字符,并称该模式为正则表达式 简言之,正则表达式是从左向右去匹配目标字 符串的一组模式。
2018/12/4
过滤器


过滤器的输出经常被输出到标准输出,也可以 被中定向到另外一个文件中或设备上,或者用 管道输入给另外一个实用程序或过滤器 一般把过滤器分为常见的三类 文本过滤器 编辑过滤器 数据过滤器
2018/12/4
常见文件过滤器

cat、tee命令


过滤器cat命令接收来自文件的输入,并把接收的数据拷贝到 标准输出 过滤器tee命令接收输入的数据,并把它们同时输出到标准输 出及指定的文件
2018/12/4
正则表达式(Regular Expression)


正则表达式中的特殊字符有如下几个: “^”、“$”、“*”、“?” 与行尾及行首匹配的特殊字符: “^” 、 “$ ”


grep “^anon” /etc/vsftpd/vsftpd.conf grep “you$” 1.txt
2018/12/4
常见文件过滤器

输出类过滤器:wc、spell、sort

拼写检查命令- spell 命令:过滤器命令 spell 将检查 输入数据中的拼写错误,并同时输出这些拼写错误 的单词

spell 1.txt Spell 1.txt | wc -w

文件排序命令- sort 命令:对文件中的各行进行排 序

ls –l | grep „^d‟ ls –l | grep „.txt$‟ rpm –qa |grep vsftpd
2018/12/4

head、tail命令 在过滤器中使用管道和重定向



cat 1.txt | lpr cat > 1.txt cat 1.txt 2.txt | more cat 1.txt 2.txt > 3.txt cat 1.txt 2.txt | tee 3.txt | lpr
2018/12/4

与任何单个字符都匹配的特殊字符: “?”

ls ?.txt
2018/12/4
正则表达式(Regular Expression)

匹配任意字符:“*”

ls *.txt
2018/12/4
grep实用程序与正则表达式


Shell下的特殊字符可以让你搜索、匹配文件名, 而正则表达式允许搜索、匹配文件中的文本 在 grep 命令中使用正则表达式,可以用指定的 模式来搜索文件或匹配、定位文件中的文本行

第一个参数指定要搜索的模式 第二个参数是要搜索的文件列表

grep who 1.txt grep „who are‟ 1.txt grep who 1.txt 2.txt grep who *
2018/12/4
过滤器编辑程序

流式编辑器:sed(stream editor)


过滤器命令sed对其输入的数据执行行编辑操作。其 中,输入的数据可以从文件中读取,也可以接收来 自于标准输入的数据 sed命令有两个参数

行编辑操作参数 文件列表参数


sed „3 d‟ 1.txt sed „s/how/who/‟ 3.txt cat 3.txt | sed „3 d‟
2018/12/4
过滤器编辑程序

文件差别命令:diff命令


过滤器命令 diff 用来比较两个文件,并输出 那些内容不同的文本行。 diff 1.txt 2.txt
常见文件过滤器

输出类过滤器:wc、spell、sort

计数命令-wc命令:过滤器命令wc对它的输入(通 常来自于文件)进行处理:统计文件中的行数、单 词数及字符数(包括结尾的换行字符),并把统计 的结果输出

wc 1.txt -c:仅统计文件中的字符数 -l:仅统计文件中的行数 -w:仅统计文件中的单词数
Linux操作系统
第 二十一讲 过滤器与正则表达式
2018/12/4
过滤器



过滤器是一些读取数据流的命令,并对读取的 数据流执行适当的操作,然后把操作的结果送 到标准输出 输入至过滤器的数据流可以是一系列的输入数 据,包括从文件、设备及命令或其它过滤器命 令的输出等。 过滤器仅仅对输入的数据流进行操作,并不修 改原数据。如果过滤器从文件中接收数据,其 原文件是不会被修改的,因为过滤器只是从文 件中读取数据

sort 1.txt cat 1.txt 2.txt | sort > 3.txt
2018/12/4
常见文件过滤器

搜索文件命令:grep命令


过滤器 grep 命令用来搜索与文件中的字符串相匹配 的模式,然后它通知用户在什么文件中搜索到与指 定的模式匹配的字符串,并打印出所有包含该字符 串的文本行。 过滤器命令grep有两个参数:
相关文档
最新文档