linux中的sed命令

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

sed是一個管線命令,可以分析standard inputer,並且能對數據進行取代,新增,刪除,截取特定行等功能。

sed [-nefri] [動作]

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

-e:直接在命令列模式上進行sed的動作編輯

-f:直接將sed動作寫在一個文件內,-f filename則可以運行filename內的sed動作。

-r:sed動作支持的是延伸型正規表示法的語法(默認爲基礎型)。

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

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

常用動作:

a:新增,a後面可以接字串,該字串會在目前行的下一行出現

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

d:刪除

i:插入,後接字串,會在目前行的上一行出現

p:列印,常與參數-n一起運行,將選擇的某個數據印出

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

 

發佈了48 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章