what是很多人都会遇到的问题,问题解决之后会使人心情愉悦,所以今天小编就给大家带来的详细讲解一下,大家一起来看看吧。你在做什么包含了语法:1.这是一个特殊的疑问句,疑问代词what是do的宾语。二、特殊疑问句的结构是:1.
2023-10-09 11:08:26
今天给大家分享Grep中或的用法的知识,也会讲解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区分大小写,使用-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工具时,如果我们想找到word_a或
Word_b,可以使用以下方法:
Linux Grep OR,Grep AND,Grep NOT运算符示例
希望这篇文章能帮助读者更好的理解Grep中或的用法。你从中找到你需要的信息了吗?如果你想了解更多这方面的内容,记得关注这个网站。
标签: 语法
相关文章
what是很多人都会遇到的问题,问题解决之后会使人心情愉悦,所以今天小编就给大家带来的详细讲解一下,大家一起来看看吧。你在做什么包含了语法:1.这是一个特殊的疑问句,疑问代词what是do的宾语。二、特殊疑问句的结构是:1.
2023-10-09 11:08:26
许多生活朋友不知道英语语法新思维,对此很疑惑,那么今天就和小编一起来看看吧,一定可以帮助到你。 英语语法新思维是世界知识出版社2000年出版的一本书,作者是张曼生。这本书有以下几个特点:第一,从语法框架体系来看,这本书
2023-09-25 20:57:22
今天小编给各位分享oracle递归函数(Oracle递归函数的语法和实例详解),如果能碰巧解决你现在面临的问题,别忘了关注小站,我们一起开始吧!一、oracle递归写法二、oracle递归函数三、递归算法oracle(1)从子节点递归查询已知
2023-09-05 16:46:01
生活中有些小伙伴会遇到怎么关闭word语法错误提示的问题,没有关系,通过这篇文章就能帮大家轻松解决,跟着小编我们一起来看下文章。随着科学技术的发展,人们越来越依赖计算机工作。当我们使用word编辑文档时,可以自己设置自
2023-09-03 09:12:01
大家在生活的过程中总会遇到一些问题,比如英语语法填空万能公式,那么今天小编就为大家分享关于的相关文章,希望在这篇文章中你能了解到相关知识。语法填空解题技巧语法填空根据题型可以分为提示题和纯空白题两种。提示
2023-08-20 01:26:01