sed是一個流編輯器,可以配合正則表達式很好的處理文件內容。處理模式:先把一行內容存儲在臨時緩衝區中,處理完成後,在把緩衝區的內同容同步到屏幕進行展示。之後依次處理匹配但的下一行。
sed 的主要操作
-n 取消默認的完整輸出,只要需要的
-s 用一個字符串替換另一個字符串
-g 在行內進行全局替換
-p 打印行信息
- d:delete
- =:打印匹配行的行號
-n 取消默認的完整輸出,只要需要的
-e 允許多項編輯
-i 修改文件內容
-r 不需要轉義
注意:& 符號在sed命令中代表上次匹配的結果,$結尾的意思
使用案例:
1. sed -n 's/xxx/sss/g' test.log 把xxx替換成sss
2. sed -n '3,6p' test.log 打印3,6行的內容, p也可以換成d刪除
3. sed -n '/sss/p' test.log 打印匹配單sss的行 p也可以換成d刪除
4. sed -n '/時間1/,/時間2/p' 打印時間1到時間2之間的內容 p也可以換成d刪除
5. sed -n '/時間/,$p' 打印時間1到目前時間的內容 p也可以換成d刪除