(10 5)流編輯器sed 編輯檔案實戰

2021-10-04 12:48:03 字數 844 閱讀 5189

(1)刪除配置檔案中#開頭的行

sed'/^#/d' file.txt

(2)若#號前面有空格或者tab,也能刪除

sed'/[ \t]*#/d' file.txt

(3)刪除配置檔案中//號注釋行

sed'\y[ \t]*//yd' file.txt \y和y是一對,表示正則,\表示申明一下

(4)刪除無內容空行

sed -r '/^$/d' file.txt

sed -r '/^[ \t]*$/d' file.txt

(4)刪除注釋行和空行

sed'/[ \t]*#/d;/[ \t]*$/d' file.txt

(5)修改檔案:-i

sed -ri '$achroot_local=yes' file.txt 在最後一行追加chroot_local=yes

sed -ri '/^selinux=/cselinux=disable' file.txt

(6)給檔案新增注釋

sed -r '2,6s/^/$/' a.txt

sed -r '2,6s/(.*)/#\1/' a.txt

sed -r '2,6s/.*/#&/' a.txt &表示匹配前面的內容

sed -r '2,6s/^#*/#/' a.txt 將0-多個#換成乙個#

sed -r '2,6s/^[ \t]*#*/#/' a.txt 將0-多個#換成乙個#,包括:前面喲與空格的情況

var1=1111

sed -ri '$a'

"$var1" file.txt 在最後一行追加乙個1111

sed流編輯器

sed預設不編輯原始檔,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間中的內容列印至螢幕。sed options addresscommand file.用行,和命令一起來操作文字 options n 靜默顯示,不再顯示模式空間中的內容 i 直接修改原檔案 e 指令碼 e指令碼 可以同時執...

sed 流編輯器

sed 模式空間 預設不編輯原檔案,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間列印至螢幕 sed options addresscommand file n 靜默模式,不再預設顯示模式空間中的內容 i 直接修改原檔案 e script e script 可以同時執行多個指令碼 f pa...

sed(流編輯器)詳解

行編輯器 全屏編輯器 vi sed 模式空間 預設不編輯原檔案,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間列印至螢幕。sed options addresscommand file options n 靜默模式,不再預設顯示模式空間中的內容 i 直接修改原檔案 i.bak 備份原檔案 ...