怎么在linux中使用grep命令

2022年 10月 18日 发表评论
免费、便宜/高性价比 服务器汇总(已更新):点击这里了解

如何在linux中使用grep命令?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想解决这个问题的伙伴找到更简单易行的方法。

Linux grep命令

Linux grep命令用于查找文件中的限定字符串;它还可以用来查找内容包含指定模板样式的文档。它可以使用正则表达式搜索,用于搜索文件中指定的字符串模式,列出包含匹配模式子字符串的文件名,并输出包含该字符串的文本行。

Grep的工作原理是这样的:它在一个或多个文件中搜索字符串模板。如果模板包含空格,则必须引用,模板后的所有字符串都视为文件名。搜索结果发送到标准输出,不影响原始文件内容。

基本语法:

grep[选项]模式[文件][options]的主要参数:

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

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

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

-B显示行号或- before-context==显示行号:除了显示符合样式的行,它还显示行前的内容。

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

-C显示行号或-context=显示行号或-显示行号:除了符合样式的行之外,还显示行前和行后的内容。

-d操作或-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-with-match :列出内容不符合指定样式的文件名。

-n或-行号:表示在显示与样式匹配的行之前该行的列数。

-o或- only-matching :仅显示匹配的PATTERN部分。

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

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

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

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

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

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

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

-y :此参数的作用与指定“-i”参数相同。

-同时在匹配线上下显示" "。行,如grep -2模式文件名,同时显示上下两行匹配行。

模式正则表达式的主要参数:

忽略正则表达式中特殊字符的原意。

:匹配正则表达式的开始行。

$:匹配正则表达式的结束行。

从与正则表达式匹配的行开始。

匹配正则表达式的行尾。

[]:单个字符,如[A],表示A符合要求。

[-]:范围,如[A-Z],即A、b、c到Z都满足要求。所有单个字符。

*:有字符,长度可以是0。

代码示例:

例1:在当前目录下,在前缀为“test”的文件中找到带有“test”字符串的文件,并打印出该字符串的行。此时,您可以使用以下命令:

Greptesttest*输出:

测试文件testfile1:ThisaLinuxtestfile!#列出testfile1文件中包含测试字符的行

testfile _ 2:Thisisalinuxtestfile!#列出testfile_2文件中包含测试字符的行

Testfile _ 2:Linuxtest #在Testfile_2文件中列出包含测试字符的行示例2:反向搜索,不合格行的内容可以用“-v”参数打印。在文件名包含test的文件中查找不包含test的行

Grep-vtest*test*输出:

testfile1:helLinux!

test file 1: linafreenunix-type operating system。

测试文件1:林

testfile_1:HELLOLINUX!

test file _ 1: LINXISAFREEUNix-TYPEOPTERTINGSYSTEM。

test file _ 1: thishsalinuxtfile!

testfile_2:HELLOLINUX!

test file _ 2: LinuXsafreeUnix-TypeOptertingSystem。关于如何在Linux中使用grep命令这个问题的答案在这里分享。希望以上内容能对大家有所帮助。如果你还有很多疑问需要解决,你可以关注本站,了解更多。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: