grep
OSX에서 사용하는 단어에 대해 Ruby on Rails 애플리케이션을 검색 중이며 특정 패턴과 일치하는 디렉토리를 제외하고 싶습니다.
다음 명령을 사용하고 있습니다.
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
이 명령은 내가 생각했던 것을하지 않습니다. 다음은 내가 작동 한다고 생각한 방법 입니다.
- i- 대소 문자를 구분하지 않는 검색
- n- 패턴이있는 인쇄 라인 번호
- R- 재귀 적으로 검색
- w- 전체 단어 만 원합니다. 즉 "direct"와 일치하지만 "directory"와는 일치하지 않습니다.
- -E- 확장 정규식 사용
- 'direct'- 일치시키고 싶은 정규식
- . -현재 디렉토리에서 검색
- --exclude-dir -E 'git | log | asset'- git 또는 log 또는 asset과 일치하는 디렉토리를 제외합니다.
제외 디렉토리와 관련하여 명령은 여전히 './git' 및 './log' 디렉토리 와 './app/assets' 에서 검색합니다.
분명히 기본 지식이 부족하지만 그것이 무엇인지 모르겠습니다.