sed 是一種在線的、非交互式的編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨 時緩衝區中,稱爲「模式空間」(pattern space),接着用sed命令處理緩衝區中的內容,處理完成 後,把緩衝區的內容送往屏幕。接着處理下一行,這樣不斷重複,直到文件末尾。文件內容並無 改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反覆操 做;編寫轉換程序等。正則表達式
sed 命令格式編輯器
sed [options] edit_commands [file] # [ ] 中的內容爲可選可不選
注意:sed 和 grep 不同,無論是否找到指定的模式,它的退出狀態都是0,只有當命令存在語法錯誤 時,sed的退出狀態纔是非0ide
sed 支持正則表達式spa
sed 在文件中查找模式時也能夠使用正則表達式(RE)和各類元字符。3d
正則表達式是括在斜槓間的模式, 用於查找和替換,如下是sed支持的元字符。blog
sed 經常使用選項it
sed 經常使用命令選項io
sed 高級命令選項class
sed 替換標誌sed
sed 命令使用實例