文本處理工具sed

小編來了,今天呢小編將給大家介紹一下文本處理工具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 將替換成功的行保存至文件中

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