返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1975|回复: 0

[原创] man grep手册机翻

[复制链接]
发表于 2020-1-6 23:28:32 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
用法:grep[选项]…表达式[文件]…

在每个文件或标准输入中搜索模式。

默认情况下,模式是一个基本的正则表达式(BRE)。

例如:grep -i 'hello world'  /a/123/txt

常用选项和解释:
-E, --extended-regexp   #表达式是一个扩展的正则表达式(ERE)
-F, --fixed-strings   #表达式是一组以新行分隔的固定字符串
-G, --basic-regexp   #表达式是一个基本的正则表达式(BRE)
-P, --perl-regexp   #表达式是一个Perl正则表达式
-e, --regexp=PATTERN   #使用表达式进行匹配
-f, --file=FILE   #从文件中获取模式
-i, --ignore-case   #忽略大小写
-w, --word-regexp   #只匹配完整的单词
-x, --line-regexp   #只匹配整行

-z, --null-data   #数据行以0字节结束,而不是换行




其他选项和解释:
-s, --no-messages   #抑制错误消息
-v, --invert-match   #取反
-V, --version   #显示版本信息并退出
--help   #显示此帮助文本并退出




输出控制选项和解释:

-m, --max-count=NUM   #NUM匹配后停止
-b, --byte-offset   #用输出行打印字节偏移量
-n,  --line-number    #用输出行打印行号
      --line-buffered   #刷新每一行的输出
-H, --with-filename   #在输出时禁止文件名前缀
-h, --no-filename   #在输出时禁止文件名前缀
      --label=LABEL   #使用label作为标准输入文件名前缀
-o, --only-matching   #只显示匹配表达式的部分
-q, --quiet, --silent   #抑制所有正常输出
      --binary-files=TYPE   #假设二进制文件是TYPE;
                                         #类型是'binary', 'text'或' withoutmatch '
-a, --text   #相当于二进制文件=text
-I   #相当于二进制文件= without-match
-d, --directories=ACTION   #如何处理目录;动作是'read', 'recurse',或'skip'
-D, --devices=ACTION   #如何处理设备、FIFOs和通讯节点;动作是'read', 'recurse',或'skip'
-r, --recursive   #像目录的递归

-R, --dereference-recursive   #同样地,但是遵循所有符号链接
      --include=FILE_PATTERN   #只搜索匹配FILE_PATTERN的文件
      --exclude=FILE_PATTERN   #跳过匹配FILE_PATTERN的文件和目录
      --exclude-from=FILE   #从文件中跳过与任何文件模式匹配的文件
      --exclude-dir=PATTERN   #匹配模式的目录将被跳过。
-L, --files-without-match   #仅打印不包含匹配项的文件的名称
-l, --files-with-matches   #只打印包含匹配项的文件的名称
-c, --count   #每个文件只打印匹配的行数
-T, --initial-tab   #使制表符对齐(如果需要)

-Z, --null   #在文件名后打印0字节



环境控制选项和解释:
-B, --before-context=NUM   #打印匹配的前面多少行 后面参数跟NUM参数
-A, --after-context=NUM   #打印匹配的后面多少行 后面参数跟NUM参数
-C, --context=NUM   #打印输出上下文的行数
-NUM   #与--context=NUM相同
      --group-separator=SEP   #使用SEP作为组分隔符
      --no-group-separator   #使用空字符串作为组分隔符
      --color[=WHEN]   ↓↓↓
      --colour[=WHEN]   #使用标记突出显示匹配的字符串;
                                     #WHEN参数【是always, never或auto】
-U, --binary   #不要在EOL (MSDOS/Windows)上删除CR字符
-u, --unix-byte-offsets   #忽略MSDOS/Windows操作系统中的回车符的前提下记录偏移量

“egrep”的意思是“grep -E”。'fgrep'的意思是'grep -F'。
不赞成直接调用“egrep”或“fgrep”。
当文件为-时,读取标准输入。
如果给定的文件少于两个,假设-h。
退出状态为0(如果选择了任何一行),否则为1;
如果发生任何错误并且没有给出-q,则退出状态为2。



With no FILE, read .

if a command-line -r is given, - otherwise.
游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表