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

    --查找某文件下文件内容有xxx,关键词加单引号或双引号或者不加都行
    grep -r 同花顺 ./TSinaWeiboCrawl*/201210*
    grep -r '同花顺' ./TSinaWeiboCrawl*/201210*
    grep -r "同花顺" ./TSinaWeiboCrawl*/201210*
    http://www.cnblogs.com/end/archive/2012/02/21/2360965.html
     
     

    grep代表的是通用正则表达式解析器(general Regular Expression Parser)。我们常用find搜索文件,而使用grep在文件中搜索字符串。

     

     

     

    grep的基本语法格式如下:

    grep [options] PATTERN [FILES]

     

     

     

    options的主要选项如下:

    -c 输出匹配行的数目,而不是输出匹配的行

    -E 启用扩展表达式

    -h 压缩每个输出行的普通前缀为匹配查询模式的文件名

    -i 忽略大小写

    -l 只列出包含匹配行的文件名,而不是输出真正的匹配行

    -v 对匹配模式取反,即搜索不匹配行而不是匹配行

     

     

     

    PATTERN(正则表达式表示)

     

     

     

    常用的源字符:

     

     

    .   : 匹配处换行符以外的任意字符

     

    w  : 匹配字母,数字,下划线,汉字等

     

    s  : 匹配任意的空白符

     

    d  : 匹配数字

     

      : 匹配单词的开始或结束

     

    ^   : 匹配字符串的开始

     

    $   : 匹配字符串的结束

     

       : 字符转义,如果你想查找源字符本身的话,必须使用来取消这些字符的特殊含义。

     

     

     

    常用的限定符:

     

     

    * : 重复0次或更多次

     

    +    : 重复1次或更多次

     

    ?   : 重复0次或一次

     

    {n}  : 重复n

     

    {n,} : 重复n次或更多次

     

    {n,m} : 重复nm

     

     

     

    查找字符集合:

     

    []   : 指定字符的范围

     

     

    分支:

     

    |    :匹配分支时,将会从右到左测试每个条件,如果满足满足某个分支的话,就不会在管其它的额条件了。

     

     

     

     

    子表达式:

     

    ()   : 用来分组

     

     

     

    反义:

     

    W   : 匹配任意不是数字,下划线,汉字字母的字符

     

    S   : 匹配任意不是空白符的字符

     

    D   : 匹配任意不是非数字的zifu

     

    B   : 匹配不是单词开头或结束的位置

     

    [^x]  : 匹配除了x以外的任意字符

     

    [^aeiou]:匹配除了元音字符以外的任意字符

     

     

     

    实例:

     

     

    1grep e$ X

     

    在文件中查找以e结尾的行。

     

     

     

    2grep -E [a-z]{10} X

     

    在文件x中查找正好有10个字符的行。

     

  • 相关阅读:
    UVA 1025 A Spy in the Metro DP水题
    ZOJ 3814 Sawtooth Puzzle BFS
    ZOJ 3816 Generalized Palindromic Number
    UVA 10859 Placing Lampposts 树形DP
    UVA 11825 Hackers' Crackdown 状压DP
    POJ 2887 Big String 线段树 离线处理
    POJ 1635 Subway tree systems Hash法判断有根树是否同构
    BZOJ 3110 k大数查询 & 树套树
    sdoi 2009 & 状态压缩
    来自于2016.2.24的flag
  • 原文地址:https://www.cnblogs.com/svennee/p/4078699.html
Copyright © 2011-2022 走看看