grep 和 sed

1.grep --> 全局正则表达式

  入门搜索格式  语法

    grep 'hacked by'  web.log  

    将会在web.log中,匹配含有hacked by的行

    - i    忽略大小写

    -n    显示行数

    -w      只包括这一个单词

    -c    显示有多少个

    -f     一般文件

    -v   反选

    -A -3 -B -3 顺便打印出前3行和后三行

    利用管道双重搜索  grep 'love' bible.txt | grep 'peace'  就是在搜索love的文本上继续搜索peace

    从文件中读取关键词 然后进行搜索

    cat text1.txt | grep -f text2.txt  把text2.txt里的东西当作关键词进行搜索

    实例1:输出以u开头的行内容

      cat test.txt | grep ^u (现在加上 -i 就可以搜到以U的内容了)

    实例2:输出以非u开头的行内容

      cat test.txt | grep  ^[^u]

    实例3:输出以hat结尾的行内容

      cat test.txt | grep hat$

2.sed --> 流编辑器

     - i 就是替换的意思

     - e  对文件进行多种操作

     简单的 sed  '1,2s/name1/name2/g ' web.log > web2.log  替换

         sed  -i '1,2d' web.log  删除

         sed -i  '/hacked/d' web.log 删除匹配的行

         sed -i -e 's/name1/name2/g' -e 's/name2/name3/g' -e '2d' web.log

          

posted @ 2019-06-14 14:44  childhood_2  阅读(841)  评论(0编辑  收藏  举报