grep

主要用来提取文件或标准输入中的满足条件的行,默认使用BRE

grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
选项 含义
-c 只输出匹配行的数量
-i 搜索时忽略大小写
-h, --no-filename 查询多文件时不显示文件名
-H, --with-filename 查询多文件时显示文件名
-l, --file-with-matches 只列出符合匹配的文件名,而不列出具体的匹配行
-L, --files-without-match 只列出不符合匹配的文件名,而不列出具体的匹配行
-n, --line-number 列出所有的匹配行,并显示行号
-s, --no-messages 不显示文件不存在或无匹配文本的错误信息
-v, --revert-match 显示不匹配文本的所有行
-w, --word-regexp 匹配整词
-x, --line-regexp 匹配整行
-r, --recursive 当指定要查找的是目录而非文件时,必须使用这项参数
-q, --quiet, --silent 禁止输出任何结果,以退出状态表示搜索是否成功
-b, --byte-offset 打印匹配行距文件头部的偏移量,以字节为单位
-o 与-b选项结合使用,只显示搜索文字
-E 使用支持扩展的正则表达式(ERE)
-F 不支持正则表达式,按照字符串的字面意思进行匹配

BRE和ERE的知识请参考前言篇中的模糊匹配章节

egrep

egrep 执行效果与 grep -E 相似

fgrep

fgrep 执行效果与 grep -F 相似


参考

grep命令
Linux 的(cut,sed,awk,grep,sort)工具
What is the difference between grep, egrep, and fgrep

Copyright © zhujipeng 2017 all right reserved,powered by Gitbook 该文件修订时间: 2017-11-04 14:57:24

results matching ""

    No results matching ""