[windows] Windows를위한 좋은 grep 도구는 무엇입니까? [닫은]

Windows 용 grep 도구에 대한 권장 사항이 있습니까? 64 비트 OS를 활용할 수있는 것이 이상적입니다.

물론 Cygwin을 알고 PowerGREP 도 발견 했지만 숨겨진 보석이 있는지 궁금합니다.



답변

의견의 권장 사항에 따라 grepWin을 사용하기 시작했으며 환상적이고 무료 입니다.


(나는 여전히 PowerGREP 의 팬 이지만 더 이상 사용하지 않습니다.)

이미 언급했지만 PowerGREP은 대단 합니다.

내가 좋아하는 기능 중 일부는 다음과 같습니다.

  • 폴더를 마우스 오른쪽 버튼으로 클릭하여 PowerGREP을 실행하십시오.
  • 정규식 또는 리터럴 텍스트 사용
  • 포함 및 제외 할 파일에 와일드 카드 지정
  • 검색 및 교체
  • 미리보기 모드는 원하는 것을 바꿀 수 있기 때문에 좋습니다.

이제 다른 grep 도구가 위의 모든 작업을 수행 할 수 있음을 알고 있습니다. PowerGREP은 모든 기능을 사용하기 매우 쉬운 GUI로 패키지화합니다.

당신에게 RegexBuddy 를 가져 왔고 자신의 물건을 사랑하는 것 이상으로 관계가없는 훌륭한 사람들로부터 . (RegexBuddy에는 기본 버전의 grep (Windows 용) 자체가 포함되어 있으며 PowerGREP보다 훨씬 저렴합니다.)


추가 솔루션

기존 Windows 명령

Windows에서 Linux 명령 구현

그래픽 인터페이스가있는 그렙 도구

추가 그렙 도구


답변

FINDSTR 은 상당히 강력하고 정규식을 지원하며 이미 모든 Windows 시스템에 있다는 이점이 있습니다.

c:\> FindStr /?

Searches for strings in files.

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B         Matches pattern if at the beginning of a line.
  /E         Matches pattern if at the end of a line.
  /L         Uses search strings literally.
  /R         Uses search strings as regular expressions.
  /S         Searches for matching files in the current directory and all
             subdirectories.
  /I         Specifies that the search is not to be case-sensitive.
  /X         Prints lines that match exactly.
  /V         Prints only lines that do not contain a match.
  /N         Prints the line number before each line that matches.
  /M         Prints only the filename if a file contains a match.
  /O         Prints character offset before each matching line.
  /P         Skip files with non-printable characters.
  /OFF[LINE] Do not skip files with offline attribute set.
  /A:attr    Specifies color attribute with two hex digits. See "color /?"
  /F:file    Reads file list from the specified file(/ stands for console).
  /C:string  Uses specified string as a literal search string.
  /G:file    Gets search strings from the specified file(/ stands for console).
  /D:dir     Search a semicolon delimited list of directories
  strings    Text to be searched for.
  [drive:][path]filename
             Specifies a file or files to search.

Use spaces to separate multiple search strings unless the argument is prefixed
with /C.  For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y.  'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.

Regular expression quick reference:
  .        Wildcard: any character
  *        Repeat: zero or more occurances of previous character or class
  ^        Line position: beginning of line
  $        Line position: end of line
  [class]  Character class: any one character in set
  [^class] Inverse class: any one character not in set
  [x-y]    Range: any characters within the specified range
  \x       Escape: literal use of metacharacter x
  \<xyz    Word position: beginning of word
  xyz\>    Word position: end of word

사용법 예 : findstr text_to_find *또는 재귀 적으로 검색findstr /s text_to_find *


답변

GrepWin 무료 및 오픈 소스 (GPL)

여기에 이미지 설명을 입력하십시오나는 tortoisesvn 녀석 중 한 명이 작성한 grepWin을 사용하고 있습니다. Windows에서 작업을 수행합니까?

http://stefanstools.sourceforge.net/grepWin.html


답변

2013 년 7 월 업데이트 :

Windows에서 항상 사용하는 또 다른 grep 도구는 AstroGrep입니다 .

AstroGrep 굉장

줄 검색 (즉, 명령 줄 grep의 –context = NUM) 이상을 보여주는 기능은 매우 중요합니다.
그리고 빠릅니다. SSD 드라이브 가 아닌 오래된 컴퓨터에서도 매우 빠릅니다 ( 플래터 라고 불리는 회전하는 디스크 로이 하드 드라이브를 사용 했습니까?

공짜 야.
휴대 가능합니다 (압축 풀기위한 간단한 zip 아카이브).


원문 2008 년 10 월

대체 텍스트그누 그렙 은 괜찮아

예를 들어 여기에서 다운로드 할 수 있습니다. ( site ftp )

모든 일반적인 옵션 이 여기에 있습니다.

gawkxargs ( GnuWin32의 ‘find’포함) 와 결합 하면 Unix에서와 마찬가지로 스크립트 할 수 있습니다!

재귀 적으로 grep하기 위해 사용 하는 옵션 도 참조하십시오 .

grep --include "*.xxx" -nRHI "my Text to grep" *


답변

PowerShell의 Select-String cmdlet은 v1.0에서는 좋지만 v2.0 에는 훨씬 좋습니다 . PowerShell을 최신 버전의 Windows에 기본 제공한다는 것은 무언가를 설치하지 않고도 항상 유용한 기술입니다.

Select-String에 추가 된 새 매개 변수 : Select-String cmdlet은 이제 다음과 같은 새 매개 변수를 지원합니다.

  • -컨텍스트 : 매치 라인 전후에 라인을 볼 수 있습니다
  • -AllMatches : 한 줄에서 모든 일치 항목을 볼 수 있습니다 (이전에는 한 줄에서 첫 번째 일치 항목 만 볼 수 있음)
  • -NotMatch : grep -vo와 동일
  • 인코딩 : 문자 인코딩을 지정합니다

나는이 기능을 만들 하도다 찾기 gcir위해를 Get-ChildItem -Recurse .제대로 매개 변수를 전달하는 스마트 기능과 함께, 및 별명 ss에 대한 Select-String. 그래서 당신은 쓰기 :

gcir * .txt | ss foo


답변

정확히 ‘grep’범주에 속하지않지만 AgentRansack 이라는 유틸리티가 없으면 Windows에서 얻을 수 없었 습니다 . 정규식을 지원하는 GUI 기반의 “파일 찾기”유틸리티입니다. 폴더를 마우스 오른쪽 버튼으로 클릭하고 “ransack ..”을 누르고 원하는 것을 포함하는 파일을 찾는 것은 간단합니다. 매우 빠릅니다.


답변

Baregrep ( 맨손 도 좋음)