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

    Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。注意,grep 只支持匹配而不能替换匹配到的内容。

    grep 支持不同的匹配模式,比如默认的 BRE 模式,增强型的 ERE 模式,还有更强悍的 PRE 模式。普通情况下使用默认的 BRE(basic regular expression) 模式就可以了,这种方式的特点是支持的正则表达式语法有限。如果需要更进一步的正则表达式语法支持,可以使用 ERE(extended regular expression) 模式。如果要使用复杂的正则表达式语法,可以使用 PRE 模式,它支持 Perl 语言的正则表达式语法。

    语法

    grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

    参数

    -F 或 --fixed-regexp : 将样式视为固定字符串的列表。
    -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
    -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
    
    -c 或 --count : 计算符合样式的列数。
    -i 或 --ignore-case : 忽略字符大小写的差别。
    -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
    -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
    -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
    -v 反向选择,即输出没有没有匹配的行
    -o 或 --only-matching : 只显示匹配PATTERN 部分。
    

    正则使用egrep命令,egrep执行效果与"grep-E"相似,使用的语法及参数可参照grep指令

    https://www.runoob.com/linux/linux-comm-grep.html
    https://www.cnblogs.com/sparkdev/p/11294517.html
    https://www.cnblogs.com/xjnotxj/p/12505299.html

  • 相关阅读:
    [C]recursion递归计算阶乘
    [Python]reduce function & lambda function & factorial
    [C/JAVA] ceil, floor
    OC项目调用C++
    Xcode 代码注释
    百度云加速器
    UITableView和MJReFresh结合使用问题记录
    OC 类的load方法
    JLRoutes笔记
    推送通知项目记录
  • 原文地址:https://www.cnblogs.com/rainouyang/p/13729593.html
Copyright © 2011-2022 走看看