[root@node1 ~]# grep --help
用法: grep [选项]… PATTERN [FILE]…
在每个 FILE 或是标准输入中查找 PATTERN。
默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。
例如: grep -i ‘hello world’ menu.h main.c

正则表达式选择与解释:
-E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE)
-F, --fixed-strings PATTERN 是一组由断行符分隔的定长字符串。
-G, --basic-regexp PATTERN 是一个基本正则表达式(缩写为 BRE)
-P, --perl-regexp PATTERN 是一个 Perl 正则表达式
-e, --regexp=PATTERN 用 PATTERN 来进行匹配操作
-f, --file=FILE 从 FILE 中取得 PATTERN
-i, --ignore-case 忽略大小写
-w, --word-regexp 强制 PATTERN 仅完全匹配字词
-x, --line-regexp 强制 PATTERN 仅完全匹配一行
-z, --null-data 一个 0 字节的数据行,但不是空行

Miscellaneous:
-s, --no-messages suppress error messages
-v, --invert-match select non-matching lines
-V, --version display version information and exit
–help display this help text and exit

输出控制:
-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 show only the part of a line matching PATTERN
-q, --quiet, --silent suppress all normal output
–binary-files=TYPE assume that binary files are TYPE;
TYPE is ‘binary’, ‘text’, or ‘without-match’
-a, --text equivalent to --binary-files=text
-I equivalent to --binary-files=without-match
-d, --directories=ACTION how to handle directories;
ACTION is ‘read’, ‘recurse’, or ‘skip’
-D, --devices=ACTION how to handle devices, FIFOs and sockets;
ACTION is ‘read’ or ‘skip’
-r, --recursive like --directories=recurse
-R, --dereference-recursive
likewise, but follow all symlinks
–include=FILE_PATTERN
search only files that match FILE_PATTERN
–exclude=FILE_PATTERN
skip files and directories matching FILE_PATTERN
–exclude-from=FILE skip files matching any file pattern from FILE
–exclude-dir=PATTERN directories that match PATTERN will be skipped.
-L, --files-without-match print only names of FILEs containing no match
-l, --files-with-matches print only names of FILEs containing matches
-c, --count print only a count of matching lines per FILE
-T, --initial-tab make tabs line up (if needed)
-Z, --null print 0 byte after FILE name

文件控制:
-B, --before-context=NUM 打印以文本起始的NUM 行
-A, --after-context=NUM 打印以文本结尾的NUM 行
-C, --context=NUM 打印输出文本NUM 行
-NUM same as --context=NUM
–group-separator=SEP use SEP as a group separator
–no-group-separator use empty string as a group separator
–color[=WHEN],
–colour[=WHEN] use markers to highlight the matching strings;
WHEN is ‘always’, ‘never’, or ‘auto’
-U, --binary do not strip CR characters at EOL (MSDOS/Windows)
-u, --unix-byte-offsets report offsets as if CRs were not there
(MSDOS/Windows)

‘egrep’即‘grep -E’。‘fgrep’即‘grep -F’。
直接使用‘egrep’或是‘fgrep’均已不可行了。
若FILE 为 -,将读取标准输入。不带FILE,读取当前目录,除非命令行中指定了-r 选项。
如果少于两个FILE 参数,就要默认使用-h 参数。
如果有任意行被匹配,那退出状态为 0,否则为 1;
如果有错误产生,且未指定 -q 参数,那退出状态为 2。

请将错误报告给: bug-grep@gnu.org
GNU Grep 主页: http://www.gnu.org/software/grep/
GNU 软件的通用帮助: http://www.gnu.org/gethelp/

Linux命令解释之grep相关推荐

  1. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  2. 学习linux的好助手-linux命令解释工具

    有时候在听学习视频时,看到大佬输入没见过的linux命令行,就不知道什么意思. 现在可以通过在线工具Linux命令解释工具输入你的命令,就会告诉你什么意思,并且对每个参数进行了解释,简直是菜鸟的福音. ...

  3. Linux命令三剑客:grep、sed、awk总结

    文章目录 前言 一.grep 命令语法 实例 grep结合pattern正则 二.sed 命令语法 案例 三.awk 命令语法 实例 前言 最近看到了几篇关于linux命令grep.sed.awk的文 ...

  4. Linux 命令find、grep

    本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xar ...

  5. linux 重定向 2 gt gt,Linux命令- echo、grep 、重定向、1gt;amp;2、2gt;amp;1的介绍

    最近笔试遇到一道题,关于Linux命令的,题目如下 下面两条命令分别会有怎样的输出 echo hello 1>&2 |grep aaa echo hello 2>&1 |g ...

  6. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  7. linux aux是什么命令,linux命令ps aux|grep xxx详解

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在 ...

  8. linux命令: ps、grep、kill

    1.程序和进程: 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序.什么是进程呢?进程就是运行中的程序. 一个运行着的程序,可能有多个进程.比如 LinuxSir.Org 所用的WW ...

  9. linux命令 ps aux | grep xxx详解

    说明: 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而 ps命令 Process Status 就是最基本,同时也是非常强大的进程查看命令. 使用该命令 ,可以确定 ...

最新文章

  1. AndoridSQLite数据库开发基础教程(4)
  2. LeanCloud学习笔记(1)
  3. linux下boost的一个扩展线程池-threadpool-的学习
  4. AtCoder AGC037D Sorting a Grid (二分图匹配)
  5. 汇编语言的准备知识--给初次接触汇编者 之三
  6. [Android]利用run-as命令在不root情况下读取data下面的数据
  7. aac解码器之郁闷(二)
  8. wifi分析仪怎么看哪个信道好_专业的WiFi检测工具有哪些?如何解决wifi信号不好?...
  9. 我的世界java1.16.1怎么弄材质包_我的世界1.16.1透明矿石材质包
  10. 重磅!中国三大数学奖全揭榜,8位数学大神获奖
  11. C语言--逻辑判断题
  12. android mpandroidchart渐变曲线,MPAndroidChart 线条颜色渐变
  13. 用【花生壳】穿透内网主机运用dai搭建校园实现访问外网访问只有学校内网的教务系统
  14. Win10系统耳机插入不起作用_依然外放声音---Windows运维工作笔记053
  15. 对待Petya勒索病毒的解决办法
  16. iOS iPhone设备判断大全,包含X系列和11
  17. 常见的鼠标事件以及onmouseover与onmousemove的区别
  18. 小学计算机合作教学设计,小学信息技术教学设计
  19. IT 战略规划-方法论
  20. 女主技能是鞭炮java游戏_五本女主怼人技能满分的言情小说推荐,全程嘴角疯狂上扬~...

热门文章

  1. 力扣题目——29. 两数相除
  2. 力扣题目——637. 二叉树的层平均值
  3. PHP微信公众号支付弹出“NaN:undefined”解决方法
  4. webpack+vue解决前端跨域问题
  5. 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests
  6. Heroku + node.js错误(Web进程在启动后60秒内未能绑定到$ PORT)
  7. 在Git中更改文件名的大小写
  8. 如何输入已经以新的TTY运行的Docker容器
  9. Cocoa Autolayout:内容拥抱与内容压缩阻力优先
  10. 如何在Android中的ListView中延迟加载图像