«grep» 태그된 질문

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

5
파일에서 패턴의 발생 횟수를 계산합니다 (동일한 줄에서도).
파일에서 문자열의 발생 수를 검색 할 때 일반적으로 다음을 사용합니다. grep pattern file | wc -l 그러나 grep이 작동하는 방식으로 인해 한 줄에 한 번만 발생합니다. 같은 줄에 있든 다른 줄에 있든 상관없이 문자열이 파일에 나타나는 횟수를 어떻게 검색 할 수 있습니까? 또한 간단한 문자열이 아닌 정규식 패턴을 검색하는 경우 …
94 search  count  grep  match 

6
Unix의 특수 문자에 대한 grep
여러 줄에 다음과 같은 일반 및 특수 문자 문자열을 포함 할 수있는 로그 파일 (application.log)이 있습니다. *^%Q&$*&^@$&*!^@$*&^&^*&^& 이 특수 문자열이 포함 된 줄 번호를 검색하고 싶습니다. grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log 위의 명령은 결과를 반환하지 않습니다. 줄 번호를 얻는 올바른 구문은 무엇입니까?

3
파일 확장자 별 git grep
특정 확장자를 가진 파일에서만 패턴을 grep하려는 경우 다음과 같이 할 수 있습니다. // searches recursively and matches case insensitively in only javascript files // for "res" from the current directory grep -iIr --include=*.js res ./ 나는 git grep을 통해이 작업을 수행하는 방법을 찾고 있었지만 (트리와 함께 저장하는 인덱스에서 git grep의 …

30
정규 표현식으로 IPv4 주소 유효성 검사
IPv4 유효성 검사를 위해 효율적인 정규식을 얻으려고 노력했지만 많은 운이 없었습니다. 언젠가 나는 그것을 가지고 있었던 것처럼 보였지만 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}이상한 결과를 낳습니다. $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255 $ grep …

8
grep 또는 ack에서 반환 된 긴 일치 줄을 자르는 방법
종종 매우 긴 줄이있는 HTML 파일에서 ack 또는 grep을 실행하고 싶습니다. 반복적으로 줄 바꿈되는 매우 긴 선을보고 싶지 않습니다. 그러나 정규 표현식과 일치하는 문자열을 둘러싸는 긴 줄 부분 만보고 싶습니다. Unix 도구의 조합을 사용하여 어떻게 얻을 수 있습니까?
90 grep  unix  ack 

5
grep 출력에 파일 이름 및 줄 번호 표시
grep을 사용하여 내 레일 디렉토리를 검색하려고합니다. 특정 단어를 찾고 있는데 grep 파일 이름과 줄 번호를 인쇄하고 싶습니다. 나를 위해 이것을 할 grep 플래그가 있습니까? 나는의 조합을 사용하는 것을 시도하고있다 -n및 -l그러나이 중 하나없는 번호로 파일 이름을 인쇄하거나 쉽게 읽을 수 없습니다 터미널에 많은 텍스트를 덤핑하고 있습니다. 전의: grep -ln "search" …
87 awk  grep 

1
grep regex 공백 동작
다음과 같은 내용이 포함 된 텍스트 파일이 있습니다. 12,34 EUR 5,67 EUR ... 'EUR'앞에 공백이 하나 있고 0, XX EUR는 무시합니다. 나는 시도했다 : grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! 내가 사용하는 수없는 이유를 …
87 regex  grep  gnu 

10
grep에서 별표 기호 사용
Linux / bash의 특정 파일에서 "abc"하위 문자열을 검색하려고합니다. 그래서 나는 : grep '*abc*' myFile 아무것도 반환하지 않습니다. 하지만 내가 할 경우 : grep 'abc' myFile 일치를 올바르게 반환합니다. 자, 이것은 나에게 문제가 아닙니다. 하지만 더 복잡한 문자열을 grep하려면 어떻게해야합니까? *abc * def * grep을 사용하여 어떻게 수행합니까?
87 regex  bash  grep 

6
'찾기'명령으로 수정 된 날짜 시간을 표시하는 방법은 무엇입니까?
find명령을 사용하여 여러 수준의 디렉터리 이름을 표시 할 수 있습니다. 다음 명령 /var은 깊이가 2 인 경로 아래의 모든 디렉토리를 표시합니다 . find /var -maxdepth 2 -type d; 결과는 다음과 같습니다. /var /var/log /var/log/sssd /var/log/samba /var/log/audit /var/log/ConsoleKit /var/log/gdm /var/log/sa stat명령을 사용 하여 수정 된 날짜 시간을 찾을 수 있습니다. stat …

15
다른 줄에있는 파일의 여러 문자열에 대한 grep (예 : 줄 기반 검색이 아닌 전체 파일)?
나는 파일이 단어를 포함 grep으로 할 Dansk, Svenska또는 Norsk가능한 반환 코드로, 어떤 라인 (문자열이 포함되어 있다는 정보를 가지고 정말 단지 등 내 한 줄이 더 다음이를 조금 간다). 다음과 같은 줄이있는 많은 파일이 있습니다. Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, Cells: 31, Audio streams: 04, Subpictures: 20 …
85 bash  awk  grep 


10
일부 패턴을 제외하고 grep하는 방법?
일부 패턴이 있고 다른 패턴이없는 파일에서 줄을 찾고 싶습니다. 예를 들어, 내가 포함한 모든 파일 / 라인을 찾을 필요 loom와 제외한를 gloom. 따라서 loom명령으로 찾을 수 있습니다 . grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) loom이제을 제외하고 검색 하고 싶습니다 gloom. 그러나 다음 두 명령이 모두 실패했습니다. grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) …
84 bash  grep 

2
단어 목록으로 grep하는 방법
새 줄로 구분 된 100 개의 단어가있는 파일 A가 있습니다. 파일 B를 검색하여 파일 A에있는 단어가 있는지 확인하고 싶습니다. 다음을 시도했지만 작동하지 않습니다. grep -F A B
84 grep 

2
grep 결과를 텍스트 파일로 출력하고 더 깨끗한 출력이 필요합니다.
Grep 명령을 사용하여 파일 집합에서 검색 문자열을 찾을 때 결과를 텍스트 파일로 덤프하려면 어떻게해야합니까? 또한 각 항목 사이의 줄 바꿈이나 파일 이름 및 검색 결과를 정당화하는 방법과 같이 더 나은 가독성을 위해 더 깨끗한 결과를 제공하는 Grep 명령에 대한 스위치가 있습니까? 예를 들어, 변할 수있는 거리 ... ./file/path: first result …
84 text  grep  output 

5
전체 단어를 grep하는 방법
다음 명령을 사용하여 하위 디렉토리에서 물건을 grep합니다. find . | xargs grep -s 's:text' 그러나 이것은 또한 다음과 같은 것을 찾습니다. <s:textfield name="sdfsf"...../> 그것을 피하기 위해 무엇을 할 수 있습니까? <s:text name="sdfsdf"/> 또는 그 문제에 대해 .... 또한 찾습니다 <s:text somethingElse="lkjkj" name="lkkj" 기본적 s:text와 name같은 줄에 있어야합니다 ....
82 unix  grep 

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