,我有一個老提交文件中的以下行:user_name: 'ENV[GMAIL_SMTP_USER]',
替換文本與SED
我試圖替換該行的所有老而犯這樣我就可以摘掉引號(')並將它們替換爲括號內的:user_name: ENV['GMAIL_SMTP_USER'],
。我正在使用sed
和--tree-filter
來完成它。如下所示:
git filter-branch --tree-filter "sed -i .bkp s/'ENV[GMAIL_SMTP_USER]'/ENV['GMAIL_SMTP_USER']/g config/environments/development.rb" -f
此命令正常運行正常,但沒有錯誤,但不會取出引號。另外,我可以說這個命令真的適用於替換,因爲在此之前,我已經成功地將user_name: 'myGmailUserName'
更新爲user_name: 'ENV[GMAIL_SMTP_USER]'
問題只在於刪除了引號。什麼不見了?
在此先感謝。
我想你只需要刪除'-i'和'.bkp'之間的空格。 – ooga 2014-10-30 20:29:39
感謝您回覆@ooga,但它沒有奏效。它運行沒有錯誤,但不能完成報價的重新定位。 – 2014-10-30 20:36:57