此Rails项目中的每个文件都与-e
重复,并再次在其末尾加-e-e
,如下所示。这也是我在GitHub存储库中的方式。但我无法弄清楚它是如何发生的。任何线索?谷歌搜索空无一人。
-rw-r--r--@ 1 usrname staff 959 Jan 7 02:13 Gemfile -rw-r--r-- 1 usrname staff 958 Jan 5 01:10 Gemfile-e -rw-r--r-- 1 usrname staff 958 Jan 5 01:09 Gemfile-e-e -rw-r--r-- 1 usrname staff 6650 Jan 7 02:13 Gemfile.lock -rw-r--r-- 1 usrname staff 6650 Jan 5 01:10 Gemfile.lock-e -rw-r--r-- 1 usrname staff 6650 Jan 5 01:09 Gemfile.lock-e-e lrwxr-xr-x 1 usrname staff 18 Jan 5 00:37 README.rdoc -> doc/README_FOR_APP -rw-r--r-- 1 usrname staff 283 Jan 5 01:10 Rakefile -rw-r--r-- 1 usrname staff 283 Jan 5 01:10 Rakefile-e -rw-r--r-- 1 usrname staff 283 Jan 5 01:09 Rakefile-e-e drwxr-xr-x 6 usrname staff 204 Jan 5 00:37 app drwxr-xr-x 5 usrname staff 170 Jan 5 01:10 autotest drwxr-xr-x 28 usrname staff 952 Jan 5 01:15 config -rw-r--r-- 1 usrname staff 173 Jan 5 01:10 config.ru -rw-r--r-- 1 usrname staff 173 Jan 5 01:10 config.ru-e -rw-r--r-- 1 usrname staff 173 Jan 5 01:09 config.ru-e-e
完整说明
递归查找和替换命令
find ./ -type f -exec sed -i 's/string1/string2/' {} \;
适用于大多数Linux,但在mac os x上抛出错误。运行以下变体,但会创建不需要的'-e'备份文件。
find ./ -type f -exec sed -i -e 's/string1/string2/' {} \;
这是在mac os x上按预期工作的实际命令:
find ./ -type f -exec sed -i "" 's/string1/string2/' {} \;
答案 0 :(得分:2)
Git没有这样做,也没有Ruby或Rails。你已经运行了一些已完成此操作的脚本。回想一下,在你注意到这一点之前你做了什么?