我有我篩選通過一些嚴重過時的PHP代碼的。其中之一,我有一個問題是數以百計的錯誤是這樣的:腳本修改PHP數組元素在數百個文件
[Mon Dec 09 07:00:33 2013] [error] [client 127.0.0.1] PHP Notice: Use of undefined constant id - assumed 'id' in /home/srv/site.local/content/online.php on line 171, referer: http://site.local/index.php
這些結果在調用數組的這樣一個以前的編碼器的做法:
$array[some_element]
代替:
$array['some_element']
所以我知道如何通過每一個文件去和添加引號,過來,過來,一遍又一遍,以解決這個問題。我的問題是如何爲此編寫腳本。我想這可能是一個sed或awk腳本,但我不確定。一旦我完成發佈,我將開始研究sed,但有什麼建議?
爲什麼你不使用任何編輯器更換** $陣列[some_element] **這個** $陣列[ 'some_element'] **? –
因爲我一整天都在這裏。這是整個網站;這是一個大網站..我使用vim。它可能在vim中是腳本。不過,我確實有藍魚。我想讓我的腦袋圍繞sed和awk,但重點是完成它。好主意。我看看藍魚,看看它是否讓我做全球替代。 –
此處,我在與AWK是正確的現在,看起來更適合比的sed: 'AWK '{C + =子(/\[[.*]\]/, 「[元件]」)} 1' content/testfile.php | less' 這是不太做任何事,但關鍵是要至少「打」數組元素第一。 –