標題:sed命令的使用
作用:sed是以行為單位處理文本數據,可以對數據按行進行選取(顯示)、替換、刪除和新增等功能。
一、用法
sed [-nefr] [動作]
參數:
-n:使用安靜模式,取消自動打印模式空間。在一般來自STDIN的數據一般都會被列出到屏幕上,但如果加上-n參數後,則只有經過sed處理的那一行才會被列出來。
-e:直接在命令行模式上進行sed的動作編輯。
-f:直接將sed動作寫到一個文件內,-f filename可以執行filename內的sed動作
-i:直接修改讀的文件內容,而不是由屏幕輸出
動作說明:
1. [n1[n2]] function
n1,n2一般代表選擇進行動作的行數,10,20代表動作在10,20行間執行
2. function有下面這參數:
[1] a : 新增
[2] c : 替換,c後面可以接字符串,這些字符串可以替換n1,n2之間的行
[3] d: 刪除
[4] i: 插入,i之後可接字符串,這些字符串會在新的一行出現
[5] p: 打印,通常會和-n一起運行
[6] s: 替換
二、實例
例1:以行為單位的刪除操作:
命令:nl test.da | sed '2,5d'
輸出:
例2:在第2行後面添加 "Drink tea\n Drink beer"
命令: sed '2,a Drink tea \n Drink beer' test.da
輸出:
例3:將第2~5行的內容替換成為"No,2-5 Number"
命令:sed '2,5c No,2-5 Number' test.da
輸出:
例4:打印2~5行的內容
命令:sed -n '2,5p' test.da
輸出:
http://xxxxxx/Linuxjc/1153852.html TechArticle