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