小編來了,今天呢小編將給大家介紹一下文本處理工具sed的用法,sed的功能可以說是非常強大,強大的都寫成一本書了,對sed文本處理工具非常感興趣的童鞋,可以買一本sed的書進行深刻研究,小編在這裏只給大家介紹一下sed的基本用法,跟着我一起學起來吧。
常用選項:
-n 不輸出模式空間內容到屏幕,即不自動打印
-e 多點編輯 如圖所示:
-f /PATH/SCRIPT_FIlE: 從指定文件中讀取編輯腳本 如圖所示:
-r 支持使用擴展正則表達式
刪除centos7 系統/etc/grub2.cfg 文件中所有以空白開頭的行行首的空白字符 如圖所示:
-i.bak :備份文件並原處編輯(在將處理的結果寫入文件之前備份一份)
地址定界:
(1)不給地址,對全文進行處理 如圖所示
(2)單地址:#指定的行 /pattern/:被此處模式所能夠匹配到的每一行 如圖所示
(3)地址範圍 #,# 如圖所示:
地址範圍#,+# 如圖所示:
地址範圍 /pat1/,/pat2/
~:步進 1~2奇數行 2~2 偶數行
編輯命令
d:刪除模式空間匹配的行
p:顯示模式空間中的內容
a [\]text:在指定行後面追加文本,支持使用\n實現多行追加
i [\]text:在行前面插入文本
c [\]text:替換行爲單行或多行文本
w /path/somefile:保存模式匹配的行至指定文件
r /path/somefile: 讀取指定文件的文本至模式空間中匹配到的行後
=:爲模式空間中的行打印行號
!:模式空間中匹配行取反處理
s///:查找替換,支持使用其它分隔符,s@@@,s###
替換標記
g:行內全局替換
p:顯示替換成功的行
w /PATH/TO/SOMEFILE 將替換成功的行保存至文件中