Linux sed 高階用法範例
2020-06-16 17:30:19
Linux 中,sed 可以實現替換或者插入等功能,用法簡單歸納一下。
1,要替換一些文字時,用”/”把各部分隔開;
sed -i 's/原內容/新內容/g' 檔案
注意:原內容可以是一整行,也可以是一行中的某一段。
2,要替換時,如果“原內容”或“新內容”中含有特殊字元(比如”/”或者”#”等),可以使用其它符號把各部分隔開,比如以下幾種格式都是正確的
sed -i 's,原內容,新內容,g' 檔案
sed -i 's#原內容#新內容#g' 檔案
sed -i 's:原內容:新內容:g' 檔案
sed -i 's~原內容~新內容~g' 檔案
3,要插入新一行內容時,寫法:
sed -i '/原行內容/a要新增的新一行內容' 檔案
注意:a表示append,後面不需要新增符號。如果“原行內容”沒有輸入完整,比如只輸入了開頭一部分,那麼新的內容仍將插入下一行。
在第325行以後插入新一行內容時,寫法
<CODE>sed -i '325a要新增的新一行內容' 檔案</CODE>
4,某些跳脫符可能有特殊含義,如t表示一個縮排。以下這些跳脫,適用於sed和echo
n 表示新的一行
r 表示回車
t 表示水平製表符
v 表示垂直製表符
b 表示後退符
a 表示"alert"(蜂鳴或者閃爍)