首页 > 文化常识

Grep中或的用法 grep语法

文化常识 2023-10-29 05:33:01
生活的过程中,小伙伴们是不是经常遇到一些很困惑的问题,比如我们今天要说的Grep中或的用法这个问题,要解决这样的问题其实很简单,下面可以跟着小编来具体了解一下吧。

Grep中或的用法 grep语法

今天给大家分享Grep中或的用法的知识,也会讲解grep语法。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始吧!

如何在Linux系统中使用grep命令?有哪些常见的参数?

在维护Linux系统时,grep命令是一个非常好的选择,可以在文本中快速搜索到你需要的内容。主要用于在文件中查找符合条件的字符串,从而节省时间,提高工作效率。那么如何在Linux系统中使用grep命令呢?我们来看看详细的介绍。

Linux grep命令用于在文件中查找合格的字符串。

grep命令用于查找其内容包含指定模板样式的文档。如果发现文档的内容与指定的模板样式匹配,默认的grep命令将显示包含该模板样式的行。如果没有指定文件名,或者给定的文件名是-,grep命令将从标准输入设备读取数据。

语法

可做文件内的字符串查找

[-abcefghilnqrsvwxy] [-a显示行数][-B显示行数][-C显示行数][-d采取行动][-e模板样式][-f模板文档][-帮助][模板样式][文档或目录]...]

参数

-a或- text:不要忽略二进制数据。

-A显示行数或- after-context= =显示行数:显示符合模板样式的列,并显示该行之后的内容。

-b或- byte-offset:在显示符合样式的行之前,指示该行的第一个字符的编号。

-B显示行数or - before-context= =显示行数:符合样式的行除外,显示该行之前的内容。

-c或- count:计算与样式匹配的列数。

-C显示行数或-context =显示行数或-显示行数:符合样式的行除外,显示该行前后的内容。

-d action或-directory = action:当指定要查找目录而不是文件时,必须使用此参数,否则grep命令将报告信息并停止操作。

-e template style或-regexp = template style:指定字符串作为查找文档内容的样式。

-E或- extended-regexp:将样式用作扩展正则表达式。

-f rule file或-file = rule file:指定一个规则文件,其内容包含一个或多个规则样式,以便grep查找满足规则条件的文件内容,每行一个规则样式。

-F或- fixed-regexp:将样式视为固定字符串的列表。

-G或- basic-regexp:将样式用作普通表示。

-h或- no-filename:在显示符合样式的行之前,不标记该行所属的文件名。

-H或- with-filename:表示文件的名称,在显示该文件之前,该行与该文件的样式相匹配。

………………

参数很多,就不为大家解释了!

Grep命令

grep命令是一个强大的文本搜索工具。它可以使用正则表达式搜索文本并打印匹配的行。

正则表达式是描述一组字符串的模式。正则表达式可以是纯文本或用于生成模式的特殊字符。

grep命令在每个文件或特定输出中搜索特定模式。使用grep时,匹配指定模式的每一行都会被输出,但是使用grep命令不会改变文件中的内容。

如果发现文档的内容与指定的模板样式匹配,默认的grep命令将显示包含该模板样式的行。如果没有指定文件名,或者给定的文件名是-,grep命令将从标准输入设备读取数据。

语法:grep[-abcefghilnqrsvwxy] [-a显示行数][-B显示行数][-C显示行数][-d采取行动][-e模板样式][-f模板文档][-help][模板样式][文档或目录...].

参数:

-a或-text:不要忽略二进制数据。

-A显示行数>或-after-context =显示行数>:显示除符合模板样式的内容以外的行后内容。

-b或-byte-offset:在显示符合样式的行之前,指示该行的第一个字符的编号。

-B显示行号>或-before-context =显示行号>:符合样式的行除外,显示该行之前的内容。

-c或-count:计算与样式匹配的列数。

-C显示行号>或-context =显示行号>或-<显示行号>:符合样式的行除外,显示该行前后的内容。

-d action >或-directory = action >:当指定要查找目录而不是文件时,必须使用此参数,否则grep命令将报告信息并停止操作。

-e template style >或-regexp = template style >:指定字符串作为查找文档内容的样式。

-E或-extended-regexp:将样式用作扩展正则表达式。

-f rule file >或-file = rule file >:指定一个规则文件,其内容包含一个或多个规则样式,以便grep可以找到满足规则条件的文件内容,格式为每行一个规则样式。

-F或-fixed-regexp:将样式视为固定字符串的列表。

-G或-basic-regexp:将样式用作普通表示。

-h或-no-filename:在显示符合样式的行之前,不标记该行所属的文件名。

-H或-with-filename:表示文件的名称,在显示该文件之前,该行与该文件的样式相匹配。

-i或-ignore-case:忽略字符的大小写差异。

-l或-file - file-with-matches:列出内容符合指定样式的文件的名称。

-L或-files - files-without-match:列出内容不符合指定样式的文件的名称。

-n或-line-number:在显示符合样式的行之前,指明该行的列号。

-o或-only-matching:只显示匹配的模式部分。

-q或-quiet或-silent:不显示任何信息。

-r或-recursive:该参数与指定“-d recursive”参数的效果相同。

-s或-no-messages:不显示错误消息。

-v或-invert-match:显示不包含匹配文本的所有行。

-V或-version:显示版本信息。

-w或-word-regexp:只显示与整个单词匹配的列。

- x - line-regexp:只显示与所有列匹配的列。

-y:该参数与指定“-i”参数的效果相同。

Grep用法

我们可以使用grep命令在文本中查找指定的字符串,我们可以把grep理解为一个字符搜索工具。

默认情况下,grep区分大小写,使用-i选项搜索时会忽略大小写。

如果我们想确保zabbix用户在passwd文件的第一行,可以使用-n选项显示文本所在的行号。

如果您想知道文件中有多少行包含指定的字符串,请使用-c选项只计算带有符号条件的行,而不打印它们。

如果我们只想看到匹配的关键字,而不是打印关键字所在的整行,那么可以使用-o选项,但需要注意的是-o选项会在输出时在一行中显示每个匹配的关键字。

显示关键字附件信息-A after -B before -C内容

如果我们需要精确匹配,即搜索关键字作为一个独立的单词存在,不包含在字符串中,并且使用了-w选项,那么nologin就不匹配。

如果要反转,就是找到不包含指定字符串的那一行,使用-v选项。

如果要同时匹配多个目标,使用-e选项,两者之间存在OR关系。

如果只是想用grep判断文本是否包含字符串,只关心是否有匹配,而不想输出。您可以使用-q选项来打开静默模式。

掌握了以上用法,基础就够了,等你学会了“正则表达式”,就可以回来组合发挥威力了。

-i:搜索时忽略大小写。

-n:显示结果的行号。

-c:计算匹配的行数。请注意,它是匹配行的总数,而不是匹配次数。

-o:只显示合格的字符串,但不显示整行,每个合格的字符串显示在单独的一行上。

-v:输出没有关键字的行(反向查询、反向匹配)

-w:匹配整个单词。如果字符串中包含该单词,则不会进行匹配。

-Ax:输出时,包括结果所在行之后的指定行数,这里指的是以下X行,a: after。

-Bx:输出时包括结果所在行之前的指定行数,这里指的是前面的X行,b:之前。

-Cx:输出时包括结果所在行前后指定的行数,这里指前后X行,C: context。

-e:实现多个选项的匹配和逻辑或关系。

-q:静音模式,不输出任何信息。当我们只关心是否有匹配,而不关心匹配的是什么时,可以使用这个命令,然后使用“echo $?”检查是否匹配,0表示匹配,1表示不匹配。

-P:意味着使用perl兼容的正则化引擎。

-E:使用扩展正则表达式而不是基本正则表达式,这相当于在使用“-E”选项时使用egrep。

字符类[]括号中的只匹配其中一个字符。

如果我想搜索单词test或taste,我会发现它们实际上有一个共同的t?圣

字符类的反向选择[]

连续字符[阿扎Z0-9]

匹配行首

组合[]时注意位置

匹配行尾$

让我们来看看的含义。和正则化。

。表示任意一个字符。

星号表示它前面的字符重复0到无限次。

字符{ 0 }范围有限,但是由于{和}的符号在shell中有特殊的含义,我们不得不使用字符\使其失去特殊的含义。

使用扩展grep -E

Fgrep查询比grep命令快,但是不够灵活:只能找到固定文本,不能找到正则表达式。

在文本中找到包含#的行。

Grep中或的用法

当我们使用grep工具时,如果我们想找到word_a或

Word_b,可以使用以下方法:

Linux Grep OR,Grep AND,Grep NOT运算符示例

希望这篇文章能帮助读者更好的理解Grep中或的用法。你从中找到你需要的信息了吗?如果你想了解更多这方面的内容,记得关注这个网站。


标签: 语法

生活百科 饮食百科 健康养生 美容减肥 自然百科 科普大全 文化常识
Copyright 百科网 备案号:冀ICP备2022029337号-3本站图文信息均来自于网络收集,仅供大家参考,不作为医疗诊断依据。
统计代码