linux中的sed命令

2021-08-01 19:54:33 字數 523 閱讀 5657

昨天我學習了awk,今天來學習一下sed:

sed是乙個管線命令,可以分析standard inputer,並且能對資料進行取代,新增,刪除,擷取特定行等功能。

sed [-nefri] [動作]

-n:使用安靜(silent)模式。一般在sed中所有來自stdin的資料一般都會被列出在熒幕上,但如果加上-n引數後,只有經過sed處理後的那一行資料才會顯示出來

-f:直接將sed動作寫在乙個檔案內,-f filename則可以執行filename內的sed動作。

-r:sed動作支援的是延伸型正規表示法的語法(預設為基礎型)。

-i:直接修改讀取的檔案內容,而不是由熒幕輸出。

動作說明:[n1] [n2] function:n1,n2表示選擇動作進行的行數,即在n1,n2行之間執行接下來的function

常用動作:

c:取代,後接字串,取代n1,n2之間的行

d:刪除

p:列印,常與引數-n一起執行,將選擇的某個資料印出

s:取代,直接進行取代的工作

linux中的sed 命令

sed的基本語法 sed hnv e script f script檔案 文字檔案 引數說明 h或 help 顯示幫助 n或 quiet或 silent 僅顯示script處理後的結果 v或 version 顯示版本資訊。e script 或 expression script 以選項中指定的scr...

Linux中的sed 命令

sed本身是乙個逐行處理工具,會逐行處理到檔案的結束。預設情況下不修改原始檔,因為sed是將原始檔內容逐行copy到乙個臨時緩衝區 模式空間 對其進行編輯,行處理結束後,將其輸出到螢幕上,也可以通過資料重定向將結果匯入到新的檔案中去。sed本身提供修改原始檔的選項。但是如果修改原始檔時,結果內容並不...

Linux中sed命令用法

定址 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 sed命令 呼叫sed命令有兩種形式 sed options co...