当前位置:首页 > 日记 > 正文

在Linux正则表达式中灵活地搜索文件中的文本

在Linux正则表达式中灵活地搜索文件中的文本
正则表达式的符号表示用于识别文本模式。Linux处理正则表达式的主要程序grep。grep搜索匹配正则表达式并将结果输出到标准输出的行。
1。grep匹配模式

grep接受下列方式的选项和参数(即正则表达式是一个正则表达式)

复制代码代码如下所示:

{选项} {文件grep正则表达式}
选项主要是下表:
选项
意义
功能描述
-我
忽视案例
忽视案例
v
反向匹配
不匹配的匹配
l
文件匹配
输出匹配的文件名
l
文件不匹配
输出不匹配的文件名
C
计数
输出匹配的数量(行)
n

当输出匹配时,文件名和文件名中的行数被添加到前面。
H
没有文件名
禁止文件名的输出
作为一个Linux系统管理员,你需要处理的文本文件,你可以使用不同的工具,如grep,awk,sed,找到包含特定文本字符串的文件。在这里,我将介绍一个灵活的方式来搜索文件中的文本使用正则表达式的方法。

让我们考虑一个正则表达式的函数的一个例子。例如,当您尝试使用命令grep -R的主机,结果将是巨大的。因为每一个字,包含主机的文本字符串(如一个字如Ghostscript)将匹配的正则表达式,你可以更好地定制你的寻找。例如,你可以使用正则表达式的^ host'to告诉grep只是为了找到行开始与主机。

正则表达式中所有的命令都是不可用的,你可以使用的命令必须预先编程,正则表达式可以使用。使用这些命令最常用命令grep,TR,和其他工具,如sed和awk,也可以使用正则表达式。

使用正则表达式的一个例子是:

复制代码代码如下所示:

grep'lin.x *
在常规expression'lin.x'have点特殊的意义。它匹配任何字符,在这个位置上。防止解释的问题,我建议你总是把正则表达式之间的单引号,防止shell解释正则表达式。

使用正则表达式

使用正则表达式可以做很多事情。在下面的列表中,您可以找到一些最常用和最常用的正则表达式的示例。

* ^:显示文本字符串必须在一行的开始。所以,当开始查找行只之行,你可以使用命令:grep -ls^主持人

* $:它代表一行的结束。所以,当查找行结束仅仅是主机的线,你可以使用命令:grep - ls'hosts $

*您可以将正则表达式中的+和$组合起来,以找到仅包含Yes的行。

*:通配符,可以参考其他比一行一行的任意字符。为了找到一行包含TEX,礼服,弓形虫,或票,你可以使用:grep -ls 't.x

* { }:说明正则表达式的括号之间的字符是可选的。为了找到一个用户名为Pinda或琳达,你可以使用命令:grep -ls{ }来的PL

* { ^ }:忽略所有字符^后括号。为了找到包含文本的琳达线,而忽略了只包含琳达和品达的线,命令:grep - '' { }来的^ PL

*:表示一个类或一个范围内的字符。这是命令,如TR下面的命令可以把所有小写字母转换成大写字母很有用:tr a-z A-Z <下myText.以同样的方式,你可以使用正则表达式执行'' ^ 0-9'to找到文件和一些线开始一个数。

*:找到一个单词的开始或结束的方式,查找行开始被称为圣的命令:grep。这些正则表达式有两个缺点:他们不看行开始与指定的正则表达式,并不是所有的工具支持。然而,vi和grep支持这种用法。

*:确保一个字符,在正则表达式的特殊意义不解释。找到的任何字符和命令的文本字符串,跟着文字东道主是执行ls的开始。主持人。如果你需要找到的第一个字符,然后东道主的文本字符串

这些正则表达式可以帮助你找到包含特定文本字符串的话,你也可以使用正则表达式来指定在一个字的字符串的频率。例如,你可以使用正则表达式搜索只包含用户名琳达三次文件。要做到这一点,你需要使用重复算子的正则表达式和确保整个正则表达式在引号。没有报价,你可能引起外壳来解释你的重复操作。

最重要的重复操作符的列表如下:

**:它表明前面的正则表达式可能出现一次、多次、或根本没有出现。注意:不要与shell中的*混淆,*表示任意字符,在正则表达式中,可能存在*表达式之前的正则表达式。

×:表示该位置可以是一个字符(但不是必须)。例如,命令同时发现颜色和颜色是:执行ls'colo.r

+:它表示前一个字符或正则表达式至少应该出现一次。

* { N }:表示前一个字符或正则表达式应该至少N倍。当你看到一个100和999之间的数字,它是非常有用的:grep -ls '0-9 { 3 }

我们已经提出了正则表达式的使用你。这可以让你更有效时,你是一个管理员。正则表达式可以提供更多的功能,包括一些比较复杂的操作。但在此之前,请先掌握技能,我们已经介绍了正则表达式可以很复杂,你可以很容易迷路。

相关文章

Excel的实用技能精选excel基础

Excel的实用技能精选excel基础

技能,基础,电脑软件,Excel,excel,excel可以帮助我们快速完成表单的工作,学习更多的技能,并得到事半功倍的效果。下面是excel office软件的技巧,希望小汇编对你有用,欢迎阅读: excel实用技能: 1。行转置。选择一个区域,复制,然后选择编辑>粘贴到位,…

PS使暗淡的嘴唇红润。

PS使暗淡的嘴唇红润。

红润,暗淡,嘴唇,电脑软件,PS,本教程是向朋友介绍PS,使沉闷的嘴唇发红。这个教程很好,很基础,适合初学者,值得学习。建议喜欢朋友一起学习。 今天我要介绍一个简单的PS操作,使原本暗淡的嘴唇变红。这个教程很好。值得学习和推荐。让我们一起学习…

对jQueryUIdatepicker时间控制使用

对jQueryUIdatepicker时间控制使用

控制,时间,基础,电脑软件,jQueryUIdatepicker,本文将分享jQuery UI datepicker时间控制你的使用。通过实例说明UI datepicker时间控制,首先我要向您展示效果图。 uff1a效应 公共场合: 1。输入框 2.div 使用方法: 1。限制日期 $(# resultd…

PS图象处理软件制造的立体效果,铜金

PS图象处理软件制造的立体效果,铜金

效果,浮雕,图象,处理软件,电脑软件,本教程向您介绍PS图象处理软件的朋友,铜雕塑的效果,这是由三维效果。这个教程的效果真的很好。作者是3D学院。这个教程很好。我推荐它。让我们一起学习。 本教程向您介绍PS图象处理软件的朋友,使铜金属立体…

powerpoint2010变化的颜色,风格,和视

powerpoint2010变化的颜色,风格,和视

边界,厚度,制作教程,颜色,风格,如果你想添加一个框架,在powerpoint2010幻灯片视频,你可以添加一个边框,然后改变的外观颜色,线型,或线的大小。 改变边框的颜色 1,选择幻灯片上的视频。 2,在视频工具下;格式选项卡上;视频样式组,单击视频边界;下箭头,…

如何在PPT中插入视频PPT基本教程

如何在PPT中插入视频PPT基本教程

教程,如何在,视频,电脑软件,PPT,PPT,也称为电源点,是一个办公软件。使用打开文件,那么如何添加视频PPT,首先运行PowerPoint程序,打开需要插入视频文件的幻灯片,鼠标移动到菜单栏,单击插入;从选项;打开下拉菜单,插入电影文件;命令,在弹出的文件选择对话…

PS合成超级街头舞蹈海报设计

PS合成超级街头舞蹈海报设计

舞蹈,街头,海报设计,电脑软件,PS,本教程教朋友介绍ps合成超级漂亮的街头海报设计方法,教程是中难度图片合成教程,需要一定的基础朋友的学习,推荐来,喜欢的朋友可以跟着教程学习。 PS图像合成的学习本教程的教学研究人员使用的设计方法嘻哈超级…

Excel随机异常的技巧基础

Excel随机异常的技巧基础

技巧,基础,电脑软件,Excel,随机序列是我们在处理数据文件时经常用到的函数之一。下面的小编辑器分享excel随机序列的技巧,欢迎阅读: excel中的随机顺序排列: 作为下面的简单Excel文档的一个示例,列的10行单元格内容按随机顺序排列: 首先,移动光…

如何使线角AI美化

如何使线角AI美化

电脑软件,使线角,AI,如何使线角AI美化由ai绘制的线条过于死板,不是一个流畅、美丽、美丽、美好的事情要做。下面的三个解决方案,所有的线条都可以很漂亮,需要的朋友可以参考下。 迅速美化AI的线条 1。使用{平滑工具} 1,鼠标左键-铅笔工具-停…

简介:创意多剪影肖像效果PS图象处理

简介:创意多剪影肖像效果PS图象处理

创意,剪影,肖像,图象,处理软件,本书是一个朋友介绍PS图象处理软件的多个剪影效果的方法,这是一个简单的合成方法的创新。合成人像的效果非常好,方法非常简单。向你最喜欢的朋友推荐并快速学习。 多个剪影效果的方法今天给大家介绍PS图象处理…

PS酷鹏洛客游戏网站横幅的合成

PS酷鹏洛客游戏网站横幅的合成

横幅,游戏网站,电脑软件,PS,酷鹏洛客,本教程介绍朋友PS合成旅法师游戏网站横幅酷教程的方法,合成的效果非常好,很适合学习,推荐朋友的朋友,爱看 PS图像合成的学习本教程的教学研究人员使用PS酷鹏洛客游戏网站横幅的合成,合成介质教程的难度。合…

如何将照片大小的照片转换为两种方

如何将照片大小的照片转换为两种方

照片,方法,两种,转换为,如何将,有时,当我们找到我们需要的图片,但图片太小,太大的正常使用,那么如何改变照片的尺寸,萧边向您介绍两种变换的照片和图像大小。让我们看一看。 如何改变照片的大小萧边向您介绍图像和图像尺寸转换的方法。一个是PS,…