前言
sed是一種流編輯器,它是文本處理中非常有用的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩沖區中,稱為『模式空間』(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。sed主要用來自動編輯一個或多個文件,簡化對文件的反復操作,編寫轉換程序等。
sed的用法
$ sed [-nefr] [動作]
參數:
-f filename
則可以執行filename內的sed動作。默認情況下sed不直接作用于讀取的文件中
動作說明: [n1[,n2]] function
function 有下面的這些參數:
例如,1,20s/old/new/g
演示
//假設有text文件$ sed '2,5d' text #將第2~5行刪除$ sed '2a hahaha' text #在第二行后加上“hahaha”字樣$ sed '2a hahaha/> xixixi' text #在第二行后加上兩行字$ sed '2,5c No 2-5 number' text #將第2~5行的內容替換成為“No 2-5 number”,是整行替換$ sed -n '5,7p' text #將5~7行打印出來,一定要加 -n$ sed 's/hahaha/ssss/g' text #將hahaha字段替換成ssss,這是部分數據的查找并替換
sed還可以和正則表達式配合使用
如:
$ sed 's/^h/ssss/g' text #將h開頭的字段替換成ssss
注意
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答
圖片精選