728x90
반응형

grep 3

Git 기록에서 커밋 된 코드를 grep (검색)하는 방법

질문 : Git 기록에서 커밋 된 코드를 grep (검색)하는 방법 과거에 파일 또는 파일의 일부 코드를 삭제했습니다. 커밋 메시지가 아닌 콘텐츠에서 grep 할 수 있습니까? 매우 좋지 않은 해결책은 로그를 grep하는 것입니다. git log -p | grep 그러나 이것은 커밋 해시를 즉시 반환하지 않습니다. 나는 git grep 을 사용하여 아무 소용이 없었습니다. 답변 커밋 내용 (즉, 커밋 메시지 등이 아닌 실제 소스 라인)을 검색하려면 다음을 수행해야합니다. git grep $(git rev-list --all) git rev-list --all | xargs git grep 은 "Argument list too long"오류가 발생하면 작동합니다. 검색을 일부 하위 트리 (예 : "lib ..

개발관련/Git 2022.02.01

특정 단어에 대한 Git 커밋 차이점 또는 내용을 grep하는 방법

질문 : 특정 단어에 대한 Git 커밋 차이점 또는 내용을 grep하는 방법 Git 코드 저장소에서 특정 단어가 포함 된 모든 커밋을 나열하고 싶습니다. 나는 이것을 시도했다 git log -p | grep --context=4 "word" 하지만 파일 이름을 반드시 돌려주는 것은 아닙니다 (검색 한 단어에서 5 줄 미만이 아닌 경우는 제외). git grep "word" 그러나 그것은 나에게 역사가 아닌 현재 파일만을 제공합니다. 특정 단어의 변경 사항을 추적 할 수 있도록 전체 기록을 검색하려면 어떻게합니까? 변경 사항을 추적하기 위해 코드베이스에서 단어 발생을 검색하려고합니다 (파일 기록에서 검색). 답변 커밋 메시지 에 주어진 단어가 포함 된 모든 커밋을 찾으려면 다음을 사용하십시오. $ git ..

개발관련/Git 2021.12.01

grep을 사용하여 폴더 내에서 단어를 찾는 방법

질문 : grep을 사용하여 폴더 내에서 단어를 찾으려면 어떻게해야합니까? Windows에서는 폴더 안에서 단어를 찾기 위해 검색했을 것입니다. 마찬가지로, 많은 하위 디렉토리와 파일이 포함 된 디렉토리 내에서 특정 단어가 발생하는지 알고 싶습니다. grep 구문을 검색하면 파일 이름 (예 : grep string filename 지정해야합니다. 이제 파일 이름을 모르겠습니다. 어떻게해야합니까? 친구가 grep -nr string 제안했지만 이것이 의미하는 바를 모르고 결과가 없습니다 ( Ctrl +C를 실행할 때까지 응답이 없습니다). 답변 grep -nr 'yourString*' . 끝에있는 점은 현재 디렉토리를 검색합니다. 각 매개 변수의 의미 : -n Show relative line number..

개발관련/other 2021.11.17
728x90
반응형