sed是一種幾乎在所有UNIX平臺,的輕量級流編輯器。sed主要是用來將數據進行選取,替換,刪除,新增的命令。
sed [選項] '[動作]' 文件
選項:-n: 一般sed命令會把所有數據都輸出到屏幕,如果加入此選項,則只會把經過sed命令處理過的行輸出到屏幕。
-e: 允許對輸入數據應用多條sed命令編輯
-i: 用sed的修改結果直接修改讀取數據的文件,而不是由屏幕輸出
動作:一定要使用單引號括起來
a \: 追加,在當前行後添加一行或多行。添加多行時,除最後一行外,每行末尾需要用"\"代表數據未完結
c \: 行替換,用c後面的字符串替換原數據行,替換多行時,除最後一行外,每行末尾需要用"\"代表數據未完結
i \: 插入,在當前行前添加一行或多行。插入多行時,除最後一行外,每行末尾需要用"\"代表數據未完結
d: 刪除,刪除指定的行
p: 打印,輸出指定的行
s: 字串替換,用一個字符串替換另外一個字符串。格式爲“行範圍s/舊字串/新字串/g”
測試文件:test2.txt
行數據操作:(可以使用管道符)
刪除第1-3行的數據
追加符號的使用:
數據替換使用c
字符串替換
同時替換使用e