sed流編輯器的使用

2021-10-25 20:29:58 字數 1098 閱讀 5953

在所有的檔案內容都被處理完成之前,上述過程將重複執行,直至所有內容被處理完。

注意:預設情況下所有的sed命令都是在模式空間內執行的,因此輸入的檔案並不會發生任何變化,除非是用重定向儲存輸出。

sed -e '操作' 檔案1 檔案2 ...

sed -n -e '操作' 檔案1 檔案2 ...

sed -f 指令碼檔案 檔案1 檔案2 ...

sed -i -e '操作' 檔案1 檔案2 ...

sed -e 'n' 檔案1 檔案2 .

..

-h 或–help:顯示幫助。

sed -n '1,+3p' testfile2	#列印1之後的連續3行,即1-4行

sed '5q' testfile2 #列印前5行資訊後退出,q表示退出

sed -n 'p;n' testfile2 #列印奇數行;n表示移動到下一行

sed -n 'n;p' testfile2 #列印偶數行

sed 'd' testfile2			#全刪

sed '/^$/d' testfile2 #刪除空行

sed '/nologin$/!d'

/etc/passwd #「!」表示取反操作

sed '/2/,/3/d' testfile2 #從第乙個位置開啟行刪除功能,到第二個位置關閉行刪除功能

行範圍 s/舊字串/新字串/替換標記
4種替換標記:

sed '/45/c abc' testfile2

sed '/45/ y/45/ab/' testfile2

sed '1,3a abc' testfile2

sed '1i abc' testfile2

sed '5r /etc/resolv.conf' testfile2

sed '/root/;$g'

/etc/passwd #將包含root的行剪下到末尾,h表示複製到剪下板,g表示貼上到指定行後

sed '1,5h;15,16g'

/etc/passwd

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 備份原檔案 ...