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

          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM