linux-shell(16)-sed命令

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

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