适用于高级用户的Linux Grep指南-yzc888亚洲城系统官网

yzc888

  • 热门搜索:
  • yzc888亚洲城手机版
  • 雨林木风系统
  • 深度系统
  • 电脑公司系统
  • win7装机版
  • 教程分类
    当前位置:主页 > 教程咨询 > Linux教程

    适用于高级用户的Linux Grep指南

    来源:yzc888亚洲城┆发布时间:2018-10-10 16:00┆点击:

    yzc888亚洲城为您提供适用于高级用户的Linux Grep指南的文章咨询供您阅读,如何使用适用于高级用户的Linux Grep指南的方法对您有帮助也请您举手之劳分享给您身边的人。

    任何管理Linux服务器一段时间的人都熟悉“grep”命令。 借助Linux的“Everything is a file”理念,grep对于遍历日志文件,配置文件,检查输出文件中的某些错误以及获取匹配数量至关重要。 在本文章中,我将向您展示grep的一些高级用法,它们仍然非常有用。 这些在手册页中不难找到,但它们只是grep默认功能的扩展。

    同时搜索多个单词

    通常,grep的用法是这样的:

    grep "pattern" filename

    其中"pattern"是任何给定的模式或匹配的正则表达式。 但是,假设您有一个错误日志文件并正在执行例行维护。 您希望检查日志文件中是否存在跨越各种源的某些关键字。 通常,您必须为每个短语使用单独的grep表达式。

    但是,我们可以使用“-E”参数轻松使用正则表达式。 首先,我们有一个名为“linuxidc-com”的文件,其中包含以下内容:

    适用于高级用户的Linux Grep指南

    假设我们要在此文件中搜索以下两个短语:

    linuxidc
    linuxmi

    grep -Ew "linuxidc|linuxmi" linuxidc-com

    适用于高级用户的Linux Grep指南

    有两个标志:

    1.-E表示我们正在使用扩展正则表达式

    2.-w意味着我们只想匹配整个单词

    为了使它更容易,我们可以将“grep -E”替换为“egrep”。 所以上面的命令变成:

    egrep -w "linuxidc|linuxmi" linuxidc-com

    适用于高级用户的Linux Grep指南

    这里是输出:

    我们可以根据需要匹配尽可能多的单词。如果你想删除“单词”的要求,而只是想要一个直接的字符串匹配,那么你可以删除“w”参数。

    搜索整个路径以查找匹配项并显示文件名

    我们通常认为grep搜索文件或来自另一个命令的特定输出。但是,我们也可以使用它同时搜索整个文件路径。

    比如说,你有一堆分散在系统周围的日志文件。毕竟,许多软件包都有自己的日志文件位置。为了方便您,您可以创建一个新文件夹,其中包含指向您感兴趣的所有各种日志文件的符号链接。

    现在,您可以使用“-R”命令与grep一起搜索所有这些内容。首都“R”告诉grep包含符号链接。小“r”忽略默认情况下在命令行中找不到的符号链接。

    例如,在以下示例中,我们在当前路径中搜索字符串:

    grep -r linuxidc .

    末尾的点( .)表示当前路径。 我们得到以下输出:

    适用于高级用户的Linux Grep指南

    您可以在下面看到,它还会以递归方式搜索另一个模式匹配:

    这对于同时搜索一堆文件非常有用。 输出还会显示包含匹配字符串的文件的名称! 我个人喜欢这个带有“-R”的解决方案,可以同时搜索一组符号链接,以节省时间。

    计算匹配行数

    有时您想知道某个关键字出现在grep中的次数。 例如,如果您在网站文件中搜索某个蜘蛛,则需要计算包含特定用户代理的行数。

    为此,我们只需添加“-c”参数即可。 请记住,这会删除grep的常规输出,并且不再显示单个匹配项。 例如,没有“-c”参数:

    grep rr linuxidc-com

    我们得到一个简单的事件列表。 加入“-c”:

    grep -c rr linuxidc-com

    我们得到了行数:

    如您所见,yzc888亚洲城手机版,它不再显示每个事件。

    Grep是一个非常强大的工具,它的功能多年来一直在增加。 我们可以创建复杂的正则表达式,甚至可以创建一个表达式来格式化文件的输出,使其更易于阅读。 这些高级grep使用示例将让您体验可能的内容,并希望您自己深入研究手册!

    如果您喜欢高级grep命令的这篇教程,请通过社交媒体网络与您的朋友分享。 如果您对本文章有任何疑问,请在下面写下评论。 谢谢!

    Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx


    以上就是yzc888亚洲城给大家介绍的如何使用适用于高级用户的Linux Grep指南的方法了,如何使用适用于高级用户的Linux Grep指南的方法到这里也全部结束了相信大家对如何使用适用于高级用户的Linux Grep指南的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击yzc888亚洲城系统官网吧。

    本文来自yzc888亚洲城www.zhuangjiyuan.com如需转载请注明!

    Tag标签| RSS订阅 | 网站地图
    yzc888亚洲城系统之家提供win7装机版xp系统下载win7系统下载、最新Windows10系统下载,专为装机修机员奉上最好的软件、系统、U盘pe、程等平台
    请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
    否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。 粤ICP备15116662号