이 레일스 프로젝트의 모든 파일은 -e
으로 복제되고 다시 -e-e
으로 끝나도록 다음과 같이 복제됩니다. 내 GitHub 저장소에서도 마찬가지입니다. 그러나 나는 그것이 어떻게 일어 났는지 알 수 없다. 어떤 단서? Google 검색이 비어 있습니다. 전체어떻게 이런 일이 일어 났습니까 ?? 힘내 오류? 다른 우연?
재귀 찾기에
[email protected] 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/' {} \;
작품을 교체,하지만 맥 OS X에 오류가 발생합니다. 다음 변종이 실행되지만 원하지 않는 '-e'백업 파일을 만듭니다.
find ./ -type f -exec sed -i -e 's/string1/string2/' {} \;
이 맥 OS X에서 예상대로 작동 실제 명령입니다 : 루비 또는 레일
find ./ -type f -exec sed -i "" 's/string1/string2/' {} \;
당신이 발견 한 것처럼 OS X'sed'는'-i' 옵션을 확장해야합니다. GNU'sed'를 사용하면 확장 기능은 선택 사항입니다. –