一:sed命令的簡介
sed是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成後,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容並沒有改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。
二:Sed的用法格式
Sed [options] ‘scripts’ inputfile
sed ‘pattern’ inputfile
pattern:中也可以有sed的子命令command,
另外強大的sed還支持正則表達式,和擴展正則表達式
三:sed命令常用[options]選項
-n選項: quiet,silent,靜默模式,不打印模式空間中的內容,而是僅打印和sed命令匹配的內容
suppress automatic printing of pattern space。
比如:sed -n ‘1,2p’ passwd
再如Sed ‘1,2p’ /etc/passwd
-f:選項 sed -f filename
把sed要處理的命令寫到一個文件中,使用-f選項
-i選項:直接對源文件進行操作。
-e選項:sed -e scripts或者expression
說明:-e選項可以支持sed進行多點編輯處理,使用多個scripts或者expression時,之間使用;分號隔開。
比如: