刪除: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的行互換。
具體sed命令詳解看: 或百科
例項講解3 sed命令a
sed的正規表示式用 括住。1 sed文字的定位方法 xx為一行號 x,y表示行號範圍從x到y pattern 查詢包含模式的行 pattern pattern 查詢包含兩種模式的行 pattern x 在給定行號上查詢包含模式的行 x,pattern 通過行號和模式查詢匹配行 x,y 查詢不包括指...
sed命令例項 shell指令碼入門
什麼是 sed?sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作。sed 選項 命令 n,使用安靜 silent 模式。在一般 sed 的用法中,所有來自 stdin 的資料一般都會被列出到終端上。但如果加上 n 引數後,則...
sed常用例項
把檔案中還有 today 字串的資料行中的 tom 字串替換成 john sed e today s tom john g input.dat把檔案中第三行 的資料替換成句子 young is better sed e 5c young is better input.dat把檔案中第3至10行的資...