被迫爲當前客戶端使用CVS,並且遠程回購的地址已更改。我可以找到更改我的本地代碼中的遠程地址的唯一方法是遞歸搜索和替換。無效的命令代碼,儘管有轉義週期,但使用sed
然而,sed命令我期望的工作:
find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \;
我得到一個錯誤的每個文件:
sed: 1: ".//file/path ...": invalid command code .
我試圖逃脫在sed比賽/替換期間,但不解決任何問題。
但是,您給出的示例命令給出了:sed:RE錯誤:非法字節序列 – helion3
這很可能是複製粘貼編碼問題,因爲它在我的測試中沒有問題。請參閱[這](http://stackoverflow.com/questions/11287564/getting-sed-error-illegal-byte-sequence-in-bash) – damienfrancois
如果你花了10分鐘,就像我發現差異,它是-e選項 – acheron55