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