昨天我學習了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:取代,直接進行取代的工作