«grep» 태그된 질문

grep은 원래 Unix 용으로 작성된 명령 줄 텍스트 검색 유틸리티입니다. 정규식을 사용하여 텍스트를 일치시키고 일반적으로 파이프 라인에서 필터로 사용됩니다. grep 또는 grep 기반 API를 사용한 프로그래밍과 관련하여 질문이있는 경우에만이 태그를 사용하십시오. grep 명령 줄 옵션 자체의 사용 또는 문제 해결과 관련된 질문은 주제가 다릅니다.




7
경기 전후 문자를 잡으시겠습니까?
이것을 사용하여 : grep -A1 -B1 "test_pattern" file 파일에서 일치하는 패턴 전후에 한 줄을 생성합니다. 줄이 아닌 지정된 수의 문자를 표시하는 방법이 있습니까? 내 파일의 줄은 꽤 커서 전체 줄을 인쇄하는 데 관심이 없지만 컨텍스트에서 일치하는 부분 만 관찰합니다. 이 작업을 수행하는 방법에 대한 제안 사항이 있습니까?
144 bash  grep 

3
grep을 grep에 파이핑 한 후 색상 유지
grep'ing 후 ls 착색 유지에 비슷한 질문이 있지만 착색 grep 출력을 다른 grep에 파이프하면 착색이 유지되지 않는다는 것이 나에게 성가신 일입니다. 예를 들어 grep --color WORD * | grep -v AVOID첫 번째 출력의 색상을 유지하지 않습니다. 그러나 나를 ls | grep FILE위해 색을 유지하는 이유는 무엇입니까?
140 linux  bash  colors  grep  pipe 



9
파일 내용 대신 파일 이름을“grep”하는 방법은 무엇입니까?
grep은 파일 내에서 검색하여 주어진 정규식과 일치하는 행이 있는지 확인합니다. 그러나이 상황이 있습니다. 파일 이름 자체 (파일 내용이 아닌)와 일치하는 정규 표현식을 작성하고 싶습니다. 정규식과 일치하는 모든 파일을 찾기 위해 시스템의 루트 디렉토리에서 이것을 실행합니다. 예를 들어 "f"로 시작하고 .frm으로 끝나는 모든 VB 양식 파일을 찾으려면 정규식을 사용합니다. "f[[:alnum:]]*\.frm" grep이 …
135 grep 


11
파일에서 여러 줄 패턴을 어떻게 검색합니까?
특정 문자열 패턴이 포함 된 모든 파일을 찾아야했습니다. 염두에 두어야 할 첫 번째 해결책은 xargs grep으로 find piped를 사용하는 것입니다 . find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' 그러나 두 줄 이상에 걸쳐있는 패턴을 찾아야한다면 바닐라 그렙이 여러 줄 패턴을 찾을 수 없기 때문에 붙어 있습니다.


9
Linux에서 grep을 사용하여 CRLF (dos line endings)를 포함하는 파일을 어떻게 검색합니까?
Linux에서 grep으로 끝나는 dos 줄이 포함 된 파일을 검색하고 싶습니다. 이 같은: grep -IUr --color '\r\n' . 위의 rn내용은 원하는 것이 아닌 리터럴과 일치하는 것 같습니다 . 이것의 출력은 xargs를 통해 todos로 파이프되어 crlf를 lf로 변환합니다. grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
126 linux  bash  grep  newline 




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.