2011-06-04 59 views
-3

我需要通過一個bash腳本來替換這一行:如何在Bash中替換此行?

$config['language'] = "english"; 

這一行:

$config['language'] = "french"; 

文件路徑是的application/config/config.php文件

+11

請注意,SO不完全是「請爲我寫我的工具」請求...我們喜歡幫助人們_learn_如何編程。你已經嘗試了什麼?它是如何失敗的? – sarnold 2011-06-04 23:45:43

+0

使用'diff'和'patch'。 – 2011-06-04 23:54:39

+2

@sarnold我實際上嘗試過幾種變種的sed,但是因爲$ ['=;字符。下次我會試着發佈我在嘗試之前所嘗試的內容。 – emurad 2011-06-05 00:27:29

回答

0

編輯:固定雙引號問題

sed -i '' -e "s/\$config\['language'\] = \"english\";/\$config['language'] = \"french\";/" application/config/config.php 

p.s.本來,你有你的語言單引號,無論如何 - 正則表達式現在是固定的

+3

不要通過回答這些問題來鼓勵這些問題 – 2011-06-05 00:12:35

+0

這對我而言並不合適。此外,該var值是用雙引號括起來的。謝謝。 – emurad 2011-06-05 00:34:13

+1

不適合你。那麼它有什麼用途? – sehe 2011-06-05 00:36:05