2013-05-31 41 views
4

我在子文件夾中有許多.sql文件。我目前手動打開它們,搜索OLDSERVERNAME,並用NEWSERVERNAME(我正在進行遷移)替換它。必須有更快的方法來做到這一點。我嘗試使用FART,但我想我沒有做對。在.sql文件中查找和替換文本

這是我試過(主文件夾):

fart -i -p -c *.sql OLDSERVERNAME NEWSERVERNAME 

我可以或許用UNIX工具用於這一目的?

回答

4

您可以使用sedsed代表小號 tream 埃德 itor

sed -i 's/OLDSERVERNAME/NEWSERVERNAME/g' *.sql 
  • -i選項將做文件替換。
  • g意味着全球替代。因此,如果一行中有多個OLDSERVERNAME實例,則它們將替換爲新聞服務器名稱
  • * .sql將會通過所有以.sql後綴結尾的文件。

查找sed手冊頁瞭解更多詳情。

+0

有什麼我需要安裝使用SED?我得到一個「'sed'不被識別爲內部或外部命令,可操作的程序或批處理文件。'錯誤。謝謝。 – Sarah

+0

我已經嘗試安裝它,還將sed.exe和.dll文件的位置添加到Path環境變量中,但仍然出現相同的錯誤。SED是否可以在64位計算機上工作? – Sarah