我想使用sed來進行替換,而不是通過搜索要替換的內容。sed部分替換或變量
請允許我解釋一下。我有一個變量初始設置爲默認值。
VARIABLE="DEFAULT"
我可以做一個sed有我想要的東西來替代默認,但我將不得不把DEFAULT回來時,我全部完成。這是因爲存儲到VARIABLE的內容對用戶來說是唯一的。我想用sed來搜索除了要替換的東西以外的其他東西。例如,搜索VARIABLE =「和」並替換它之間的什麼。這樣它只是不斷更新,並且不需要重置VARIABLE。
這是我要做的事目前:
我調用腳本並傳遞參數
./script 123456789
劇本里面,這是發生了什麼:
sed -i "s%DEFAULT%$1%" file_to_modify
這將替換
VARIABLE="DEFAULT"
與
VARIABLE="123456789"
這將是很好,如果我沒有搜索「默認」,因爲那樣的話我就不會在腳本結束時重置的變量。
請您補充一點解釋嗎? – Atomiklan
我試過sed -r'/ VARIABLE =「([^」] *)「/ VARIABLE =」$ 1「/'file_to_modify,腳本凍結 – Atomiklan
你需要括號括起來嗎?我想你也可以用' 's/VARIABLE =「[^」] *「/ VARIABLE =」123456789「/'' –