Linux中grep指令怎么用

76次阅读
没有评论

共计 1992 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 Linux 中 grep 指令怎么用,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

grep
功能说明: 查找文件里符合条件的字符串
语法:grep[shy;abcEFGhHilLnqrsvVwxy][shy;A 显示列数][shy;B 显示列数][shy;C 显示列数][shy;d 进行动作]
[shy;e 范本样式][shy;f 范本文件][shy; shy;help][范本样式][文件或目录 …]
备注:grep 指令用于查找内容包含指定的范本样式的文件, 如果发现某文件的内容符合
所指定的范本样式, 预设 grep 指令会把含有范本样式的那一列显示出来. 若不指定任何文
件名称, 或是所给予的文件名为“shy;”, 则 grep 指令会从标准输入设备读取数据

参数:
-E, –extended-regexp PATTERN 被视为一个扩展的正则表达式
-F, –fixed-stringsPATTERN 是一个以换行符格开的字符串集合
-G, –basic-regexp PATTERN 被视为一个基本的正则表达式
-P, –perl-regexp PATTERN 被视为一个 Perl 的正则表达式
-e,–regexp=PATTERN 把 PATTERN 视为正则表达式
-f,–file=FILE 从 FILE 中获取 PATTERN
-i,–ignor-case 忽略大小写指令
-w,–word-regexp 强迫 PATTERN 只匹配完整的词
-x,–line-regexp 强迫 PATTERN 只匹配完整的行
-z,–null-data 数据行以零字节而不是以换行符结束

杂项:
-s,–no-messages 不显示错误信息
-v,–invert-match 选择不匹配的行
-V,–version 打印版本信息并退出
–help 显示本帮助并退出
–mmap 如果可能,使用内存映象作为输入

输出控制:
-m,–max-count= 次数 在匹配过指定的 次数 后停止工作
-b,–byte-offset 输出匹配行并显示字节偏移
-n,–line-number 输出匹配行并显示行号
–line-buffered 在每一行 flush 输出
-H, –with-filename 输出每个匹配的文件名
-h, –no-filename 输出不显示前缀的文件名
–label= 标志 以指定 标志 作为标准输出的文件名
-o, –only-matching 只显示能匹配模式的行
-q, –quiet, –silent 不显示所有正常的输出
–binary-files= 类型 假设参数是指定 类型 的二进制文件,
类型 可以是“binary”、“text”或者“without-match”
-a, –text 等同于 –binary-files=text
-I 等同于 –binary-files=without-match
-d, –directories= 行为 指定处理目录的 行为 方式
行为 可以是“read”、“recurse”或者“skip”
-D, –devices= 行为 指定处理设备文件、管道文件和套接字文件的 行为方式
行为 可以是“read”或者“skip”
-R, -r, –recursive 等同于 –directories=recurse
–include= 模式 匹配指定 模式 的文件将被检查
— exclude= 模式 匹配指定 模式 的文件将被略过
–exclude-from= 文件 匹配指定 文件 中的模式的文件将被略过
-L, –files-without-match 只打印不匹配的 文件 名称
-l, –files-with-matches 只打印匹配的 文件 名称
-c, –count 只打印每个 文件 的匹配行数
-Z, –null 在 文件名称 名字后输出“0”字节

上下文控制:
-B,–before-context=NUM 打印前 NUM 行的内容
-A,–after-context=NUM 打印后 NUM 行的内容
-C,–context=NUM 打印 NUM 行的输出内容
-NUM 和 –context=NUM 相同
–color [=WHEN],
–color [=WHEN] 使用标志来区分匹配的字符串。
WHEN 可以是“always”、“never”或者“auto”。
-U,–binary 在 MSDOS 风格文件尾部标记 EOL 处不去除回车符 CR
-u,–unix-byte-offsets 如果不存在 CR 回车符则报告偏移量

“egrep”表示“grep -E”,“fgrep”表示“grep -F”。
如果没有给定 文件 , 或者 文件 是 -, 那么从标准输入读取。如果
给定的 文件 数量少于 2,则假定有 -h 选项。退出状态 0 表示匹配,
1 表示不匹配,2 表示出错。

关于“Linux 中 grep 指令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1992字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)