grep 和 sed

1.grep --> 全局正則表達式web

  入門搜索格式  語法正則表達式

    grep 'hacked by'  web.log  編輯器

    將會在web.log中,匹配含有hacked by的行入門

    - i    忽略大小寫test

    -n    顯示行數sed

    -w      只包括這一個單詞搜索

    -c    顯示有多少個hack

    -f     通常文件語法

    -v   反選grep

    -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

相關文章
相關標籤/搜索