利用grep命令的选项

grep命令提供了有趣的选项来帮助你找到你想要的文本文件。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
一个女人做笔记在使用笔记本电脑在一个共享空间。
FG贸易/盖蒂图片社

grep命令在文本文件中很容易找到字符串在Linux系统上,但这只是一个开始。它可以用于多个字符串或正则表达式搜索这些文件在同一时间。它也可以在需要时忽略大小写,可以数一行在生成的输出。这篇文章展示了如何使用grep在所有这些方面。

基本的grep

最简单的grep命令的样子如下所示的一个。这种“找到字符串文件”命令将显示所有包含字符串的文件中的行,即使字符串只有部分完成了。

$ grep字的措辞表明有更多的故事比任何人都不想承认。剑已经留下了小木屋。这是前几天

发现多个字符串

有许多方法来寻找在一个命令一组字符串。下面的命令,' | '字符作为一个”或“函数。该命令将显示文件中任何一行包含“x光”这个词,这个词“磁带”或两者兼而有之。

$ grep - e ' x光|带“4字母x光

- e选项允许“扩展正则表达式”来提供这种功能。另一个选择是单独列出每个字符串- e选项。

$ grep - e x光- e带4字母带x光

您还可以使用如下所示的命令来找到多个字符串。字符“\ |”你想找到单独的每个单词。

$ grep的x光\ |带4字母x光

这种形式的grep命令并不局限于两个字符串。你需要添加尽可能多的字符串。

$ grep ' x光\ |胶带\ \ | |希望船的船希望带4个字母x光

您还可以使用正则表达式^ xr在命令来查找字符串从特定的字母开始。

$ grep ' ^ xr \ |胶带\ \ | |希望船”。/ 4字母船希望带x光xref

使用相同的搜索可以执行grep- e选择。在这种情况下,每个字符串包含以下自己的- e

$ grep - e ^ xr - e磁带- e - e希望船船希望带4个字母x光xref

如果你只想找到精确匹配字符串,使用下面的命令将只显示字符串包含在文件时完整的单词,而不是子字符串。下面的命令无法找到“x光”,因为这个词省略和“y”- w选择使用。

$ grep - w ' xra \ |船的船4字母

在下面的例子中,包含“会话”这个词仅仅是包含完整的词时使用的命令。

$ grep - w '飞\ |会话' recording_commands当你第一次打开一个会话在命令行上,在他们的历史上最古老的命令命令数量在一个登录会话。想要“飞”。换句话说,“脚本”,每个命令类型
$ grep - w '飞\ | sessio”recording_commands想“飞”。换句话说,“脚本”,每个命令类型

使用正则表达式

请注意,grep - e命令将允许您搜索以连字符的字符串。没有- e,这行不通。

$ grep - e x光myopts x光

下面的命令是找到字符串。

$ grep x光myopts

忽视案例

找到字符串文本文件无论大写或小写字母的使用grep命令的-我(忽略大小写)选项。在下面的例子中,“它”这个词被发现在第一种情况下10倍和11倍-我选择使用。

$ grep '它' recording_commands | wc - l 10 $ grep - i‘它’recording_commands | wc - l 11

数线

这是一个小小的惊喜。而不是使用wc命令中的行数grep输出,您可以使用grep命令本身。只是添加- c(数)的选择。下面的命令产生相同的结果与前面的两个命令没有管道的输出wc命令:

$ grep - c '它' recording_commands 10 $ grep的"‘它’recording_commands 11

总结

grep命令可以做更多比找到一个字符串的每个实例在一个文本文件中。事实上,它可以寻找多个字符串以几种不同的方式。它还可以忽略大小写和计数的行数匹配你的要求。

相关:

版权©2023 IDG通信公司。足球竞彩网下载

企业网络2022的10个最强大的公司