zoukankan      html  css  js  c++  java
  • linux grep命令

    用法: grep [选项]... PATTERN [FILE]...
    在每个 FILE 或是标准输入中查找 PATTERN。
    默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。
    例如: grep -i 'hello world' menu.h main.c
    
    --color:对匹配的字符串着色打印
    -o:只显示被模式匹配到的内容
    -c:打印出匹配到字符串的行数
    -i:ignore case,不区分字符大小写
    -v:显示不能够被模式匹配到的行
    -E:使用扩展的正则表达式
    -n:打印出匹配字符串的在文件中的行号
    -R, -r:递归所有文件夹中的每一个文件
    -f:从 FILE 中取得 PATTERN
    -m: NUM 次匹配后停止
    -l:打印出含有匹配字符串的文件名,而不是匹配的内容
    -L:打印出没有包含匹配字符串的文件名,与 -l 选项相反
    -H:对每个匹配的字符串打印出字符串所在的文件名
    -h:不打印匹配字符串所在文件的文件名
    -w:强制 PATTERN 仅完全匹配字词
    -x:强制 PATTERN 仅完全匹配一行
    -A N:打印匹配字符串的同时打印匹配字符串所有行的前 N 行
    -B N:打印匹配字符串的同时打印匹配字符串所在行的后 N 行
    -C N:打印匹配字符串的同时打印匹配字符串所在行的前 N 行 和 后 N 行
    --exclude=GLOB:跳过 GLOB 匹配的文件名进行搜索
    --exclude-dir=DIR:在递归搜索时跳过 DIR 指定的文件夹

    grep常见用法: 
    (1)对当前目录下文件进行递归搜索并只显示文件名 

    grep "redis" . -r -l

    (2)搜索指定字符串并显示行号 

    cat /etc/passwd | grep -in "Mysql"

    (3)匹配以"at"结尾的内容行 

    cat test.txt | grep -E "at$"
    ---------------------------------------------------------------------------------我是分割线-------------------------------------------------------------------------- Never underestimate your power to change yourself! ---永远不要低估你改变自我的能力! 版权所有,转载请注明原文链接。 文中有不妥或者错误的地方还望指出,以免误人子弟。如果觉得本文对你有所帮助不妨【推荐】一下!如果你有更好的建议,可以给我留言讨论,共同进步! 再次感谢您耐心的读完本篇文章。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 相关阅读:
    java中常量定义在interface中好还是定义在class中
    CharacterEncodingFilter-Spring字符编码过滤器
    Integer判断相等,到底该用==还是equals
    ThreadLocal实现session中用户信息 的线程间共享
    分布式部署引发的问题
    分布式部署
    LogBack通过MDC实现日志记录区分用户Session
    Fragment 简介 基础知识 总结 MD
    直播 相关技术文章 相关调研文章
    直播 背景 技术体系 乐视云直播Demo
  • 原文地址:https://www.cnblogs.com/Nick-Cai/p/5438486.html
Copyright © 2011-2022 走看看