sed的使用

 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

如:對如下內容進行處理:

1.       將第五行刪除

 

 

 

4.       將含then的行顯示

 

只顯示含then的行
 

5.       在以n結尾的單詞後加ing

 

7.取出路徑中除基名外的路徑
 

8.在第二行後新增兩行內容:

#sed "2a\#AUTHOR:\n#DATETIME:" even.sh

9.刪除第二行和第四行:

#sed -e "2d" -e "4d" even.sh

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章