亚游wwwag8com
你好,游客 登录 注册
背景:
阅读新闻

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

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

什么是grep?

亚游wwwag8com,  像王选老师那种划时代的创新,并不是一朝一夕可以研发出来,需要花费10-20年的时间才能研究出成果。我们都能够深深体会到,北大方正集团在自身的发展历程中,拥有自主核心技术所带来的种种好处。

  像日本、澳大利亚地区可算是比较重要的高端,特点是是基本由运营商主导的。在这些国家中,中兴最近这几年一直从ODM向OEM转型,更多露出中兴的,让中兴被当地用户所认识。针对运营商推出标准、品质,要求比较高量身定制产品。在澳大利亚,中兴占有率为中国厂商中第一位(包括ODM)。北京外援杰克逊确认伤缺5周 季后赛仍有望回归  四通打字机最好的时候,年量为5万台。那时,一位四通2401打字机的经销员的脚上,一双皮鞋就值三五百元,那是在20世纪90年代。四通2401打字机从那时候起,连同后来以2401为原型开发的2411一起,畅销了很多年,共售出20万台以上。

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

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

g/re/p

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

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

我们在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.*.亚游wwwag8comFedora' 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地址/wwwd35clinuxidcd35ccom/rssFeed.aspx

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

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

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
中乙队官宣恒丰后卫正式加盟 赞其作风硬朗大局观好 特斯拉回应工厂低报工伤报告:污蔑行为 状元签选谁已经确定?这张截图可能暴露了真相 四川雅安石棉县一排危除险工地发生崩塌 致2死1伤 鲁能预计首发:佩莱塔神突前 姚均晟或成首发U23 哈勒普:不再摔拍子了 目标不是排名是大满贯 如期而至!北京马协举办注册教练常规业务培训 虚拟货币玩家盯上巴拿马 该国尚未对领域进行监管 穆雷阿扎收获辛辛那提赛外卡 均是前赛会单打冠军 俄媒:俄军将拥有新航母 可搭载90架战机 银监会下调拨备红线 拨备覆盖率最低120% 民航局:强占座位等行为将被限制乘坐民航一年
光明网评滴滴司机高犯罪率:垄断者定落得断角兽结局 宜家玻璃杯自爆伤人被判赔4万 原被告均不服上诉 十三届全国人大一次会议议程日程(图) 上交所:今年将突出对BATJ类、独角兽企业上市服务 国羽汤杯展望:直指对手软肋 登顶几率大增 一位中国空军老飞行员的触动:川航机组何以化险为夷 “白斩鸡”阴影下的国脚们:“六块腹肌”科学吗? \"一眼不和\"就炒人?离退休仅两天前FBI副局长遭解… 小鸣单车不履行退押金判决 不应由消费者“买单” 巴黎持刀恐袭案:法外长指责车臣总统言论难以接受 极端酷暑席卷日本 外媒:2020年东京奥运会怎么办 吉尔:鲁能对我满意不放我走 恒大仍是冠军热门
保利尼奥:恒大生涯至关重要 感情无法用金钱买来 骑士众将对詹皇有多依赖?二哥用一句话让你懂 中美追风区块链热潮:全球半数专利申请来自中国 打了谁的脸 中国在下代超算中领先关键一步 日本木材出口量达到历史新高 主要销往中国 美花滑丑闻改编剧获奥斯卡 该项目16年无金牌入账 高通5G版图现身!你的网络生活将迎来巨变? 中甲-艾伦梅开二度演神进球 永昌主场3-1轻取新疆 宜家玻璃杯自爆伤人被判赔4万 原被告均不服上诉 加拿大本那比一美食摊位遭窃 华人奋勇制服小偷 优步和Waymo无人驾驶汽车纠纷即将开庭 美国两名男子因入侵ATM遭指控:窃取总计超9000美元 鲍威尔将就任美联储主席 未来政策走向引关注 亚游wwwag8com