美文网首页
linux grep命令学习

linux grep命令学习

作者: 愤愤的有痣青年 | 来源:发表于2019-05-15 10:41 被阅读0次
    • grep命令是一个对文本做筛选的命令,能按照规则对文本进行查找等操作.

    • 命令

    grep [-arcinv] <patterm> <file>
    参数说明:
    -a :将 binary 文件以 text 文件的方式搜寻数据
    -r : 递归搜索文件,在目录下搜索时可以加此参数
    -c :计算找到 '搜寻字符串' 的次数
    -i :忽略大小写的不同,所以大小写视为相同
    -n :顺便输出行号
    -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
    patterm 为匹配字符串,可以是普通字符串,也可以为正则式
    file 为待匹配的文件名,也可以为所有多个文件,例如 test.py为在test.py中搜索,test*为搜索所有test开头的文件
    
    • patterm 参数说明
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 ,需要注意的是,只能匹配单个字符,比如[10-20]代表的不是10-20的数字,而是100 110 120三个数字。
    .:所有的单个字符。
    * :有字符,长度可以为0。
    
    • 示例
    # 搜索当前文件夹下所有带有 test 的文件夹
    grep -r test ./
    # 搜索test.log文件中19:20 - 19:45分内的数据
    grep  '19:[2-4][0-5]' test.log
    

    相关文章

      网友评论

          本文标题:linux grep命令学习

          本文链接:https://www.haomeiwen.com/subject/dnmuaqtx.html