刪除:d命令
$ sed '2d' example-----刪除example檔案的第二行。
$ sed '2,$d' example-----刪除example檔案的第二行到末尾所有行。
$ sed '$d' example-----刪除example檔案的最後一行。
$ sed '/test/'d example-----刪除example檔案所有包含test的行。
替換:s命令
$ sed 's/test/mytest/g' example-----在整行範圍內把test替換為mytest。如果沒有g標記,則只有每行第乙個匹配的test被替換成mytest。
$ sed -n 's/^test/mytest/p' example-----(-n)選項和p標誌一起使用表示只列印那些發生替換的行。也就是說,如果某一行開頭的test被替換成mytest,就列印它。
$ sed 's/^192.168.0.1/&localhost/' example-----&符號表示替換換字串中被找到的部份。所有以192.168.0.1開頭的行都會被替換成它自已加 localhost,變成192.168.0.1localhost。
$ sed -n 's//(love/)able//1rs/p' example-----love被標記為1,所有loveable會被替換成lovers,而且替換的行會被列印出來。
$ sed 's#10#100#g' example-----不論什麼字元,緊跟著s命令的都被認為是新的分隔符,所以,「#」在這裡是分隔符,代替了預設的「/」分隔符。表示把所有10替換成100。
選定行的範圍:逗號
$ sed -n '/test/,/check/p' example-----所有在模板test和check所確定的範圍內的行都被列印。
$ sed -n '5,/^test/p' example-----列印從第五行開始到第乙個包含以test開始的行之間的所有行。
$ sed '/test/,/check/s/$/sed test/' example-----對於模板test和west之間的行,每行的末尾用字串sed test替換。
從檔案讀入:r命令
$ sed '/test/r file' example-----file裡的內容被讀進來,顯示在與test匹配的行後面,如果匹配多行,則file的內容將顯示在所有匹配行的下面。
寫入檔案:w命令
$ sed -n '/test/w file' example-----在example中所有包含test的行都被寫入file裡。
追加命令:a命令
$ sed '/^test/a//--->this is a example' example<-----'this is a example'被追加到以test開頭的行後面,sed要求命令a後面有乙個反斜槓。
插入:i命令
$ sed '/test/i//
new line
-------------------------' example
如果test被匹配,則把反斜槓後面的文字插入到匹配行的前面。
下乙個:n命令
$ sed '/test/' example-----如果test被匹配,則移動到匹配行的下一行,替換這一行的aa,變為bb,並列印該行,然後繼續。
變形:y命令
$ sed '1,10y/abcde/abcde/' example-----把1--10行內所有abcde轉變為大寫,注意,正規表示式元字元不能使用這個命令。
退出:q命令
$ sed '10q' example-----列印完第10行後,退出sed。
保持和獲取:h命令和g命令
$ sed -e '/test/h' -e '$g example-----在sed處理檔案的時候,每一行都被儲存在乙個叫模式空間的臨時緩衝區中,除非行被刪除或者輸出被取消,否則所有被處理的行都將 列印在螢幕上。接著模式空間被清空,並存入新的一行等待處理。在這個例子裡,匹配test的行被找到後,將存入模式空間,h命令將其複製並存入乙個稱為保 持快取區的特殊緩衝區內。第二條語句的意思是,當到達最後一行後,g命令取出保持緩衝區的行,然後把它放回模式空間中,且追加到現在已經存在於模式空間中 的行的末尾。在這個例子中就是追加到最後一行。簡單來說,任何包含test的行都被複製並追加到該檔案的末尾。
保持和互換:h命令和x命令
$ sed -e '/test/h' -e '/check/x' example -----互換模式空間和保持緩衝區的內容。也就是把包含test與check的行互換。
eg: sed -n 1p 107.jad顯示107.jad檔案的第一行
sed使用手冊
原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...
sed使用手冊
在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12d 10,d 表示行位址 如 d 表示模式位址。使用者在進行操作時,可以對行位址和模式位址一起結合進行操作。如1,d 表示刪除第一行...
sed使用手冊
刪除 d命令 sed 2d example 刪除example檔案的第二行。sed 2,d example 刪除example檔案的第二行到末尾所有行。sed d example 刪除example檔案的最後一行。sed test d example 刪除example檔案所有包含test的行。替換...