- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UNIX新手指南第3部分正则表达式.
UNIX 新手指南,第 3 部分: 正则表达式
使用 grep、sed 和 awk
级别: 中级
Tim McIntire (tm@timmcintire.net), 咨询师, 自由撰稿人
2007 年 1 月 18 日
了解 UNIX? 过滤器的强大功能。在本教程中,您将深入了解 grep 系列,包括许多 UNIX 实用程序中的正则表达式语法。您还将了解关于流编辑器 sed 的更多信息,并通过示例和解释来研究 awk 模式扫描语言。
开始之前
了解本教程中包含的内容以及如何最好地利用本教程。
关于本系列
这个包括四个部分的系列教程从头开始介绍 UNIX?。对于很久没有使用类 UNIX 操作系统的用户来说,这个初始的教程是个很好的温习。对于具有 Windows? 使用经验的新的 UNIX 用户来说,它也很有价值,因为其中参考了 Windows,并将两者进行了比较。第二个教程重点讲述 vi 文本编辑器,该编辑器是功能最强大(也最神秘)的可用 UNIX 实用程序之一。本教程向您讲授有关使用正则表达式的 UNIX 命令行过滤器的知识,包括 grep、sed 和 awk。
关于本教程
要发挥 UNIX 命令行过滤器(如 grep、sed 和 awk)背后的强大功能,您需要非常熟悉正则表达式。本教程向新用户讲授其中每个实用程序的功能和如何使用正则表达式来操作文本。您将首先使用一个简单和好玩的 grep 示例,然后继续研究 sed 和 awk 的实际示例。
目标
本教程的目标是使 UNIX 和 Linux? 用户习惯于使用这三个可用于快速和高效地有哪些信誉好的足球投注网站和更改数据的强大命令行工具。本教程开头将解释许多 UNIX 实用程序(及编程语言)基本框架中使用的正则表达式。随后的各个部分将给出与 grep、sed 和 awk 一起使用的正则表达式的示例。
先决条件
对于本教程,您需要对命令行有基本的了解。对于本教程的某些部分,了解如何在 UNIX 中使用 stdin、stdout 和 pipe 来处理输入和输出是有所帮助的。
系统要求
在任何运行类 UNIX 操作系统的计算机上拥有您自己的帐户,这是完成本教程所需的要求。类 UNIX 操作系统包括 IBM AIX? 操作系统、Linux?、Berkeley Software Distribution (BSD)、Mac OS? X(通过终端来访问命令行),以及其他许多系统。
正则表达式
正则表达式是一个字符串,旨在用于有哪些信誉好的足球投注网站或替换另一个字符串。初看起来,这似乎是一个相当基本的功能。大多数用户都熟悉几乎每个图形文本编辑器或字处理应用程序中都有的有哪些信誉好的足球投注网站和替换功能。如果将这个基本的有哪些信誉好的足球投注网站和替换功能比作计算器,则正则表达式可比作全功能的计算机。将正则表达式用于有哪些信誉好的足球投注网站条件的强大功能不应被低估。
使用正则表达式的过滤器
一些基于 UNIX 的最强大命令行工具使用了正则表达式,包括 grep、sed 和 awk(以及包括 Perl 在内的一些编程语言)。在从基础 UNIX 命令行用户转变为真正的超级用户时,学习如何使用正则表达式是一个必需步骤。存在一些不同版本的正则表达式语法和多个版本的 grep、sed 和 awk,因此本教程将集中于每种实现中都具有的非常标准的最常见构造。不要忘了参考您系统的 man 页,以获得有关语法和命令行选项的细节。
基础
在探索使用正则表达式的 UNIX 应用程序之前,了解基础知识是非常重要的。在本部分中,您只需继续往下阅读。稍后您将在 grep 中尝试一些示例。
基本有哪些信誉好的足球投注网站
正则表达式由一些普通字符和特殊字符组成,其中的特殊字符指示有哪些信誉好的足球投注网站条件。 在大多数基本情况下,正则表达式中也许根本就没有使用特殊字符。例如,如果您只是希望使用词条 golf 作为有哪些信誉好的足球投注网站条件,则可以输入以下命令:
golf
这就是一个正则表达式!它有哪些信誉好的足球投注网站单词 golf 的所有实例。正则表达式区分大小写,因此这将有哪些信誉好的足球投注网站 golf 的所有实例,但是不会查找 Golf 的实例。
使用方括号
若要同时有哪些信誉好的足球投注网站 golf 和 Golf,您可以使用方括号(它们是正则表达式中的特殊字符),并列出一串要有哪些信誉好的足球投注网站的各个字符。这类似于有哪些信誉好的足球投注网站中的有哪些信誉好的足球投注网站(这就是正则表达式背后的神奇之处)。
[Gg]olf
同样的概念也适用于任何字符列表——而不只是用于区分大小写。例如,您可能希望有哪些信誉好的足球投注网站 golf 和 gelf(您虚构的一种新体育运动):
g[oe]lf
句点
现在假设您有第三种体育运动 gilf,您也希望对其进行检查。使用您到目前为止已学到的知识,一种方法是在您的有哪些信誉好的足球投注网站条件中使用 o、e 和 i。但是随着您的有哪些信誉好的足球投注网站的逐步发展,您可能希望查找以 g 开头、以 lf 结尾并且其间具有一个字符的所有字符串。为此,您可以使用另一个特殊字符,即句点 (.)。
g.lf
这将查
文档评论(0)