unix新手指南第3部分正则表达式

unix新手指南第3部分正则表达式

ID:15707865

大小:146.50 KB

页数:14页

时间:2018-08-05

unix新手指南第3部分正则表达式_第1页
unix新手指南第3部分正则表达式_第2页
unix新手指南第3部分正则表达式_第3页
unix新手指南第3部分正则表达式_第4页
unix新手指南第3部分正则表达式_第5页
资源描述:

《unix新手指南第3部分正则表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、UNIX新手指南,第3部分:正则表达式使用grep、sed和awk级别:中级TimMcIntire(tm@timmcintire.net),咨询师,自由撰稿人2007年1月18日了解UNIX®过滤器的强大功能。在本教程中,您将深入了解grep系列,包括许多UNIX实用程序中的正则表达式语法。您还将了解关于流编辑器sed的更多信息,并通过示例和解释来研究awk模式扫描语言。开始之前了解本教程中包含的内容以及如何最好地利用本教程。关于本系列这个包括四个部分的系列教程从头开始介绍UNIX®。对于很久没有使用类UNIX操作系统的用户来说,这个

2、初始的教程是个很好的温习。对于具有Windows®使用经验的新的UNIX用户来说,它也很有价值,因为其中参考了Windows,并将两者进行了比较。第二个教程重点讲述vi文本编辑器,该编辑器是功能最强大(也最神秘)的可用UNIX实用程序之一。本教程向您讲授有关使用正则表达式的UNIX命令行过滤器的知识,包括grep、sed和awk。关于本教程要发挥UNIX命令行过滤器(如grep、sed和awk)背后的强大功能,您需要非常熟悉正则表达式。本教程向新用户讲授其中每个实用程序的功能和如何使用正则表达式来操作文本。您将首先使用一个简单和好玩的

3、grep示例,然后继续研究sed和awk的实际示例。目标本教程的目标是使UNIX和Linux®用户习惯于使用这三个可用于快速和高效地搜索和更改数据的强大命令行工具。本教程开头将解释许多UNIX实用程序(及编程语言)基本框架中使用的正则表达式。随后的各个部分将给出与grep、sed和awk一起使用的正则表达式的示例。先决条件对于本教程,您需要对命令行有基本的了解。对于本教程的某些部分,了解如何在UNIX中使用stdin、stdout和pipe来处理输入和输出是有所帮助的。系统要求在任何运行类UNIX操作系统的计算机上拥有您自己的帐户,这

4、是完成本教程所需的要求。类UNIX操作系统包括IBMAIX®操作系统、Linux®、BerkeleySoftwareDistribution(BSD)、MacOS®X(通过终端来访问命令行),以及其他许多系统。正则表达式正则表达式是一个字符串,旨在用于搜索或替换另一个字符串。初看起来,这似乎是一个相当基本的功能。大多数用户都熟悉几乎每个图形文本编辑器或字处理应用程序中都有的搜索和替换功能。如果将这个基本的搜索和替换功能比作计算器,则正则表达式可比作全功能的计算机。将正则表达式用于搜索条件的强大功能不应被低估。使用正则表达式的过滤器一些

5、基于UNIX的最强大命令行工具使用了正则表达式,包括grep、sed和awk(以及包括Perl在内的一些编程语言)。在从基础UNIX命令行用户转变为真正的超级用户时,学习如何使用正则表达式是一个必需步骤。存在一些不同版本的正则表达式语法和多个版本的grep、sed和awk,因此本教程将集中于每种实现中都具有的非常标准的最常见构造。不要忘了参考您系统的man页,以获得有关语法和命令行选项的细节。基础在探索使用正则表达式的UNIX应用程序之前,了解基础知识是非常重要的。在本部分中,您只需继续往下阅读。稍后您将在grep中尝试一些示例。基本

6、搜索正则表达式由一些普通字符和特殊字符组成,其中的特殊字符指示搜索条件。在大多数基本情况下,正则表达式中也许根本就没有使用特殊字符。例如,如果您只是希望使用词条golf作为搜索条件,则可以输入以下命令:golf这就是一个正则表达式!它搜索单词golf的所有实例。正则表达式区分大小写,因此这将搜索golf的所有实例,但是不会查找Golf的实例。使用方括号若要同时搜索golf和Golf,您可以使用方括号(它们是正则表达式中的特殊字符),并列出一串要搜索的各个字符。这类似于搜索中的搜索(这就是正则表达式背后的神奇之处)。[Gg]olf同样的

7、概念也适用于任何字符列表——而不只是用于区分大小写。例如,您可能希望搜索golf和gelf(您虚构的一种新体育运动):g[oe]lf句点现在假设您有第三种体育运动gilf,您也希望对其进行检查。使用您到目前为止已学到的知识,一种方法是在您的搜索条件中使用o、e和i。但是随着您的搜索的逐步发展,您可能希望查找以g开头、以lf结尾并且其间具有一个字符的所有字符串。为此,您可以使用另一个特殊字符,即句点(.)。g.lf这将查找以g开头和以lf结尾并且其间具有一个字符的所有字符串。若要将您的搜索扩展到以g开头和以f结尾并且其间具有两个字符的所

8、有字符串,您可以使用两个句点:g..f使用grep来搜索文件现在您已经对正则表达式背后的概念有了基本的了解,您可以开始使用实际的示例,以便能够看到它们的实际运用。您将试验的第一个命令行应用程序是grep。grep的名称实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。