Windows 용 grep 도구에 대한 권장 사항이 있습니까? 64 비트 OS를 활용할 수있는 것이 이상적입니다.
답변
의견의 권장 사항에 따라 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에서 작업을 수행합니까?
답변
2013 년 7 월 업데이트 :
Windows에서 항상 사용하는 또 다른 grep 도구는 AstroGrep입니다 .
줄 검색 (즉, 명령 줄 grep의 –context = NUM) 이상을 보여주는 기능은 매우 중요합니다.
그리고 빠릅니다. SSD 드라이브 가 아닌 오래된 컴퓨터에서도 매우 빠릅니다 ( 플래터 라고 불리는 회전하는 디스크 로이 하드 드라이브를 사용 했습니까?
공짜 야.
휴대 가능합니다 (압축 풀기위한 간단한 zip 아카이브).
원문 2008 년 10 월
그누 그렙 은 괜찮아
예를 들어 여기에서 다운로드 할 수 있습니다. ( site ftp )
모든 일반적인 옵션 이 여기에 있습니다.
gawk 및 xargs ( 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