ag娱乐平台
你好,游客 登录 注册
背景:
阅读新闻

在Linux中使用grep命令图文实例详解

[日期:2018-11-19] 来源:Linux公社  作者:醉落红尘 [字体: ]

什么是grep?

ag娱乐平台,  兰亭集势预计,2017财年第一季度净营收将达到7000万美元至7200万美元,同比增长4.0%至7.0%。(李明)

  据了解,Monster.com是全球最大的服务商,提供由、线上、猎头服务和黄页广告四项构成的全方位的全球解决方案。根据艾瑞咨询提供的《2004年中国网上研究报告》显示,中华英才网2004年的收入预计在6500万元人民币左右。 华尔街基金经理陈凯丰:我对三任联储主席近距离感受  如果隐形飞机试图截获这些光子并以某种方式反射以伪装自己的方位,便会不可避免地改变光子的量子特性,进而暴露干扰行为。研究人员在刊登于《应用物理学快报》上的研究中指出:“为了干扰我们的成像系统,目标物体必须破坏成像光子的微妙量子态,由此产生的统计误差将暴露它的活动。”

我们今天要学习的grep实用程序是一个Unix工具,它与egrep和fgrep实用程序属于同一系列。这些都是用于对文件和文本执行重复搜索任务的Unix工具。您可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。

所以他们说grep是全局搜索正则表达式并打印出匹配的行,但这个命令'grep'来自哪里? grep基本上来源于一个名为ed的非常简单和令人尊敬的Unix文本编辑器的特定命令。这是ed命令的用法:

g/re/p

该命令的目的与我们通过grep进行搜索的含义非常相似。此命令获取与特定文本模式匹配的文件中的所有行。

让我们进一步研究grep命令。在本文中,我们将解释grep实用程序的安装,并给出一些示例,通过这些示例,您可以确切地了解如何以及在何种情况下可以使用它。

我们在ag娱乐平台Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

在Linux中使用grep命令图文实例详解

安装grep

虽然大多数Linux系统默认使用grep实用程序,但如果您的系统上没有安装它,以下是安装过程:

通过Dash或Ctrl + Alt + T快捷方式打开Ubuntu终端。然后以root身份输入以下命令,以便通过apt-get安装grep:

linuxidc@linuxidc:~$ sudo apt-get install grep

在Linux中使用grep命令图文详解

在安装过程中出现y/n选项提示时输入y。 之后,grep实用程序将安装在您的系统上。

您可以通过以下命令检查grep版本来验证安装:

linuxidc@linuxidc:~$ grep --version

在Linux中使用grep命令图文详解

将grep命令与示例一起使用

grep命令可以通过介绍可以使用它的一些场景来得到最好的解释。 这里有一些例子:

搜索文件

如果要搜索包含特定关键字的文件名,可以通过grep命令过滤文件列表,如下所示:

句法:

$ ls -l | grep -i “searchword”

例子:

linuxidc@linuxidc:~$ ls -l | grep -i linuxidc

在Linux中使用grep命令图文详解

此命令将列出当前目录中包含单词“linuxidc”的文件名的所有文件。

在文件中搜索字符串

您可以通过grep命令从包含特定文本字符串的文件中获取一个句子。

句法:

grep “string” filename

例:

linuxidc@linuxidc:~$ grep 'Ubuntu' linuxidc.txt

在Linux中使用grep命令图文详解

我的示例文件linuxidc.txt包含具有字符串“Ubuntu”的句子,您可以在上面的输出中看到该句子。 关键字和字符串在搜索结果中以彩色形式显示。

在多个文件中搜索字符串

如果您想从同一类型的所有文件中搜索包含您的文本字符串的句子,grep命令随时为您服务。

语法1:

$ grep “string” filenameKeyword*

语法 2:

$ grep “string” *.extension

例子1:

linuxidc@linuxidc:~$ grep 'Ubuntu' linuxidc*

在Linux中使用grep命令图文详解

此命令将从包含关键字“linuxidc”的文件名的所有文件中获取包含字符串“Ubuntu”的所有句子。

例2:

linuxidc@linuxidc:~$ grep 'Ubuntu' *.txt

在Linux中使用grep命令图文详解

此命令将从所有扩展名为.txt的文件中获取包含字符串“Ubuntu”的所有句子。

在不考虑字符串的情况下搜索文件中的字符串

在上面的示例中,我的文本字符串幸运地与我的示例文本文件中的文本字符串相同。 如果我输入了以下命令,我的搜索结果将为nil,因为我的文件中的文本不是以大写单词“Sample”开头的

grep "Sample file" *.txt

让我们告诉grep忽略搜索字符串的情况,并通过-i选项根据字符串打印搜索结果。

语法:

$ grep -i “string” filename

例子:

linuxidc@linuxidc:~$ grep -i 'ubuntu' *.txt

在Linux中使用grep命令图文实例详解

此命令将从所有扩展名为.txt的文件中获取包含字符串“Ubuntu”的所有句子。 这不会考虑搜索字符串是大写还是小写。

在正则表达式的基础上搜索

通过grep命令,可以指定带有start和end关键字的正则表达式。 输出将是包含指定的起始和结束关键字之间的整个表达式的句子。 此功能非常强大,因为您无需在搜索命令中编写整个表达式。

句法:

$ grep “startingKeyword.*endingKeyword” filename

例子:

linuxidc@linuxidc:~$ grep 'Linux.*.Fedora' linuxidc.com.txt

在Linux中使用grep命令图文实例详解

此命令将从我在grep命令中指定的文件中打印包含表达式的句子(从我的startingKeyword开始,到我的endingKeyword结尾)。

在搜索字符串之后/之前显示指定的行数

您可以使用grep命令在文件中的搜索字符串之前/之后打印N行。 搜索结果还包括包含搜索字符串的文本行。

密钥字符串后面N行的语法:

$ grep -A <N> 'string' filename

例子:

linuxidc@linuxidc:~$ grep -A 3 -i '专业的Linux系统门户网站'  linuxidc.com.txt

这是我的示例文本文件的样子:

在Linux中使用grep命令图文实例详解

这就是命令输出的样子:

在Linux中使用grep命令图文实例详解

它从我在grep命令中指定的文件中显示3行,包括包含搜索字符串的行。

密钥字符串前N行的语法:

$ grep -B <N> 'string' filename

您还可以在文本字符串周围搜索N行。 这意味着在文本字符串之前的N行和在文本字符串之后的N.

关键字串周围N行数的语法:

linuxidc@linuxidc:~$ grep -A 2 -i '目前Linux公社(LinuxIDC.com)'  linuxidc.com.txt

在Linux中使用grep命令图文实例详解

通过本文中描述的简单示例,您可以掌握grep命令。 然后,您可以使用它来搜索可能包含文件或文件内容的筛选结果。 在您掌握grep命令之后,这节省了大量的时间来浏览整个搜索结果。

如果还有什么疑问及想要咨询的,请在本文下面Linux公社的评论框里提出,谢谢阅读。

Linux公社的RSS地址/wwwc0b7linuxidcc0b7com/rssFeed.aspx

本文永久更新链接地址/wwwc0b7linuxidcc0b7com/Linux/2018-11/155397.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
韩媒:美B52战机17日飞半岛南端 未进韩“防识区” 遭遇本土品牌强势阻击 博世西门子在华高端领地失守 新华社:扎克伯格与Facebook的15年道歉之路 “估值下降”疑云背后:银联商务转型前景不妙? 虚实之争成过往:创新激活实体经济 数据推动智能制造 山东主帅:用张庆鹏是有目的的 不便和外界多说 五种干部容易被“围猎”:包括不能慎欲慎权慎趣者 杨震推荐:曼城再胜阿森纳 巴萨客场防平 奠基人杯世界前三缺席 朴城炫领衔或危及球后之位 猪价企稳反弹 投资良机恐未至 鞍山彩民3D倍投2000注豹子“999”收获208万大… 上市公司危及公共安全将强退
绿城官宣西班牙前场加西亚 突破犀利自印超来投 中甲-穆里奇首秀遗憾伤退 梅县揭幕战0-1延边 这些行业都将迎来扩大开放,特别是金融业 魏秋月20岁立志奥运夺金 成长经历体现女排精神 苹果放弃在爱尔兰打造10亿美元数据中心 天价“神药”实为三无产品 八旬老人70万积蓄被骗 浙江公检法同日迎新掌门人 一人深耕检察系统19年 疑因美航备降后安排不周 中国夫妇赴美探亲遇车祸 商务部:2017年电商扶贫已经覆盖499个贫困县 台身份证设计大赛 票选第1是“台湾国民身份证” 孔蒂:我是输球第一责任人 这样踢曼联根本没戏 英哈里王子首次讲述与卡米拉关系:不是邪恶的继母
33球!中超首轮进球纪录被刷新 4人戴帽也创历史 中国将部署全球卫星互联网系统 逾300颗卫星组成 邦达亚洲:非农就业报告意外疲软 美元指数承压下滑 报告:受丑闻影响 Uber美国市场份额下降 普京展开魅力攻势:手捧玫瑰迎接访俄的默克尔(图) 长生生物:公司股票将更名 三个月内生产不能恢复 亚马逊新总部选址点缩减至20个 新一轮争宠或将开始 B站IPO需打破次元壁 “Z世代”成盈利推手 美国佛州参议院通过法案 允许教师校园内携枪 虚拟货币交易平台迎来新一轮监管:发现一家关闭一家 热身-王霜梅开二度 中国女足3-0美国女足大学冠军 日本一自卫队直升飞机坠落民宅 造成1人死亡 鲍威尔宣誓就任美联储主席 承诺解释政策行动 ag娱乐平台