|
字串代換指令: 's'
|
|
's'是字串代換指令,與 ex 中的代換指令差不多,格式如下:
|
|
在 Shell Programming 中使用 Sed, 可以將shell 的變數用於 sed script 中,
很有彈性;例如
|
|
注意,在這個 script 中所下達的 sed 編輯指令必須用雙引號括起來,不能使用
單引號,如此,$var1 及 $var2 這兩個 shell
變數才能事先展開形成以下的實際指令:
|
|
sed 中的字串代換指令所用的分隔符號,可以使用任意字符。
|
|
習慣上最常用的符號是"/",如果要替換的字串中含有此符號就很不方便,例如下面的例子
要把字串 Dir1/Old 改成字串 Dir2/New:
|
|
如果改用其他符號,如下例,就很方便了:
|
|
flag 是選擇性的,而且可以合併使用
|
| g | 將所有出現的符合字串<pattern>換為
<replacement>
(預設只替換第一個)。
| p
| 僅當替換成功時才寫入模式空間。
| |
w <file> 的作用與 `p` 標誌相同,但模式空間會寫入 <file>。
| d
| `d' 是一個數字,
將第 d 個出現的<pattern>(如果有)替換為 <replacement>。
| |
|---|
|
sed 中的字串代換指令可使用正規表示式 (Reg),請參考第X章。
|
|
多行的編輯指令
|
| | |
|---|