Sed的用法
我們常用的編輯器有nano,vi,vim它們都是交互式的而且對所有內容進行編輯而Sed則不同它是非交互式的;默認情況下不對原文件進行編輯而是從原文件中一次取得符合模式的一行放進內存中處理(此時的這段內存空間常被稱作模式空間)然後將其結果顯示到屏幕上來;還支持sed腳本。另外它也是強大的正則表達式的工具。需要注意的是它只支持基本的正則表達式
Sed(Stream EDitor)即行編輯器,它要通過很多的命令來實現對文本的編輯的
常見的命令:
d 刪除行
s 與vim中的查找替換用法類似
p 將被模式空間匹配的內容和原文件一併顯示,這是被匹配的內容會顯示兩次
a\ 在當前行之後添加內容
i\ 在當前行之前添加內容
常用選項:
-n 常和p命令一塊使用,只顯示被模式空間匹配的內容
-i 直接修改原文件
-e 可一次實現匹配多個條件
-f 從文件中讀取條件
常用格式:
sed “ADDR1,ADDR2 COMMAND” inputfile
如:對如下內容進行處理:
2. 將3-7行刪除
3. 將含then的行刪除