grep은 원래 Unix 용으로 작성된 명령 줄 텍스트 검색 유틸리티입니다. 정규식을 사용하여 텍스트를 일치시키고 일반적으로 파이프 라인에서 필터로 사용됩니다. grep 또는 grep 기반 API를 사용한 프로그래밍과 관련하여 질문이있는 경우에만이 태그를 사용하십시오. grep 명령 줄 옵션 자체의 사용 또는 문제 해결과 관련된 질문은 주제가 다릅니다.
다음 형식의 텍스트 파일이 있습니다. 첫 번째 줄은 "KEY"이고 두 번째 줄은 "VALUE"입니다. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 키와 같은 줄에 값이 필요합니다. 따라서 출력은 다음과 같아야합니다 ... KEY 4048:1736 string 3 KEY 0:1772 string …
?를 사용하여 자식 저장소를 검색 할 때 특정 경로 / 디렉토리 / 파일을 제외시키는 방법이 git grep있습니까? --exclude일반 grep명령 의 옵션 과 비슷한 것이 있습니까? 큰 자식 저장소에서 직접 git grep사용 grep하는 것이 너무 느리기 때문에 사용해야 합니다.
이것을 사용하여 : grep -A1 -B1 "test_pattern" file 파일에서 일치하는 패턴 전후에 한 줄을 생성합니다. 줄이 아닌 지정된 수의 문자를 표시하는 방법이 있습니까? 내 파일의 줄은 꽤 커서 전체 줄을 인쇄하는 데 관심이 없지만 컨텍스트에서 일치하는 부분 만 관찰합니다. 이 작업을 수행하는 방법에 대한 제안 사항이 있습니까?
grep'ing 후 ls 착색 유지에 비슷한 질문이 있지만 착색 grep 출력을 다른 grep에 파이프하면 착색이 유지되지 않는다는 것이 나에게 성가신 일입니다. 예를 들어 grep --color WORD * | grep -v AVOID첫 번째 출력의 색상을 유지하지 않습니다. 그러나 나를 ls | grep FILE위해 색을 유지하는 이유는 무엇입니까?
grep은 파일 내에서 검색하여 주어진 정규식과 일치하는 행이 있는지 확인합니다. 그러나이 상황이 있습니다. 파일 이름 자체 (파일 내용이 아닌)와 일치하는 정규 표현식을 작성하고 싶습니다. 정규식과 일치하는 모든 파일을 찾기 위해 시스템의 루트 디렉토리에서 이것을 실행합니다. 예를 들어 "f"로 시작하고 .frm으로 끝나는 모든 VB 양식 파일을 찾으려면 정규식을 사용합니다. "f[[:alnum:]]*\.frm" grep이 …
특정 문자열 패턴이 포함 된 모든 파일을 찾아야했습니다. 염두에 두어야 할 첫 번째 해결책은 xargs grep으로 find piped를 사용하는 것입니다 . find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' 그러나 두 줄 이상에 걸쳐있는 패턴을 찾아야한다면 바닐라 그렙이 여러 줄 패턴을 찾을 수 없기 때문에 붙어 있습니다.
Linux에서 grep으로 끝나는 dos 줄이 포함 된 파일을 검색하고 싶습니다. 이 같은: grep -IUr --color '\r\n' . 위의 rn내용은 원하는 것이 아닌 리터럴과 일치하는 것 같습니다 . 이것의 출력은 xargs를 통해 todos로 파이프되어 crlf를 lf로 변환합니다. grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
라인 1,2,3,4,5에 grep대한 파일을 어떻게 19:55얻고 얻습니까? 2013/10/08 19:55:27.471 Line 1 Line 2 Line 3 Line 4 Line 5 2013/10/08 19:55:29.566 Line 1 Line 2 Line 3 Line 4 Line 5