Windows에 GRP와 같은 패턴 매칭 유틸리티가 있나요?
「 」와 같은 ?grep는는서 서드 ??? ??? ???
.FINDSTR NT Windows NT)에 되어 있습니다.FINDSTR /?[명령 프롬프트]창으로 이동합니다). 것을 것은 .grep필요하시면 충분할 수도 있습니다.
7, 옵션)에는 PowerShell(Windows 7/2008R2의 경우, XP/2003/Vista/2008)이 되어 있습니다.select-string을 사용합니다
Grep for Windows by GnuWin 프로젝트(2014-10-02:구식입니다.아래의 코멘트를 참조해 주세요.)
이미 설명한 바와 같이 findstr은 정상적으로 동작합니다.예:
C:>dir | findstr Windows
2013년 11월 6일 09:55 PM Windows
아무도 FINDSTR에 대해 언급하지 않았다니 놀랍다.저는 GREP 파워유저는 아니지만 findstr은 파일 필터링과 stdin 등 필요한 작업을 하며 기본적인 regex 지원을 제공합니다.Windows 와 함께 출하됩니다.(편집:누가 findstr을 언급하긴 했는데, 늦은 것 같아요.)
Cygwin grep 등)
또, Windows 7 이후에서는, 애플리케이션을 인스톨 할 필요 없이, 낡은 시스템에서는 Powershell 를 인스톨 할 수 있는, GREP와 같은 기능을 활용하는 방법도 있습니다.
Powershell에서는 Where-Object를 사용할 수 있으며, GREP 및 기타 모든 기능을 제공하는 매우 포괄적인 기능을 갖추고 있습니다.
도움이 됐으면 좋겠다.
GnuWin32는 Grep, file, sed, groff, ind 등을 포함한 모든 표준 Linux 툴의 네이티브 Win32 버전을 제공합니다.
또한 이러한 툴의 새로운 버전이 출시되면 지속적으로 업데이트됩니다.
Windows 에서는, 파일 검색에 Far Manager 를 사용합니다.BSD 라이선스가 부여되어 콘솔에서 동작하며 cmdline 파라미터를 입력하는 시간을 절약합니다.다음은 Alt-F7에 의해 호출된 검색 대화상자입니다. 
UnxUtils는 Windows에서 실행되는 Unix 유틸리티의 훌륭한 세트입니다.grep, sed, gawk 등이 있습니다.
매우 빠르고 뛰어난 파일 검색 유틸리티인 에이전트 랜삭은 정규 표현 검색을 지원합니다.주로 GUI 유틸리티이지만 명령줄 인터페이스도 사용할 수 있습니다.
업데이트: 처음에 질문을 받았을 때는 그렇지 않았습니다만, Microsoft 에서는 Windows Subsystem for Linux 를 인스톨 할 수 있게 되어 Windows 에서는 grep 가 실행됩니다.PowerShell에서 다음을 실행합니다.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Windows reskit에는 "qgrep"이라는 유틸리티가 있습니다.이미 상자에 넣어 두었을지도 모릅니다.;-) "tail" 명령도 포함되어 있습니다.감사합니다!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
에이전트 은 다음과 같습니다.
다소 혼란스러운 이름에도 불구하고, 그것은 잘 작동하며 다양한 방법으로 파일을 찾을 수 있습니다.
행운을 빌어요
올인원 버스 박스에는 grep / egrep / sed / awk 등이 들어 있습니다.
입수처:
업데이트: 더 이상 사용할 수 없음 - 또는 일부 이전 버전
Microsoft Visual Studio 및 Notepad++는 기술적으로 GREP 또는 명령줄은 아니지만 완전한 정규 표현을 지원하는 매우 우수한 파일 검색 기능을 갖추고 있습니다.명령줄에서 CygWin 버전의 grep를 사용할 수 있는데도 자주 사용하고 있습니다.
이 스레드에 $0.02를 추가합니다.dnGREP는 실행 취소, 윈도 탐색기 통합, PDF 내 검색, zip, DOC 등의 기능을 지원하는 뛰어난 오픈 소스 GREP 도구입니다.
네, 확실한 GUI를 갖춘 Windows PC용 프로그램은 1개뿐입니다.그것은 저에게 있어서 필수적인 유틸리티입니다.저는 XFind 프로그램을 설치하는 모든 컴퓨터에서 개발자로 일하고 있습니다.1997년에 만들어져서 지금까지 버전 1.0으로 작동하며 최고입니다.".cs", ".aspx", ".sct"(Visual FoxPro 폼 코드 파일) 또는 ""에서만 문자열을 검색해야 하는 경우가 많습니다.*" 및 XFind는 모든 파일을 스캔하여 파일을 표시합니다.또 다른 장점은 파일 내의 문자열 위치를 확인할 수 있다는 것입니다.XFind에는 편집기도 있습니다.바이너리 파일의 경우는, 검색된 문자열이 표시됩니다.나 같은 개발자라면 시도해서 영원히 사용하세요.
나는 그것이 오래된 질문이라는 것을 알지만 나는 답을 찾기 위해 이 게시물을 우연히 발견했다.그리고 나는 하나를 찾았고 그래서 여기에 그것을 집적 인터넷 메모리를 위해 추가합니다.
Powershell: 문자열 선택 모듈:마이크로소프트(MS.PowerShell.효용.
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-string
상세 시험 예시를 포함한 유익한 블로그 투고: "How to "passp" in PowerShell" https://antjanus.com/blog/web-development-tutorials/how-to-grep-in-powershell/
이 블로그 투고의 간단한 예: cat package.json | Select-String - Pattern webpack ls . / src / components / | Select-String - Pattern View
C:> cat post.md | Select-String - Pattern "^\w*" :
GUI를 원한다면 베어 Grep이 좋습니다.CLI에는 Gnu grep이 적합합니다.
유료 상품이라도 괜찮으시다면 PowerGREP는 제가 개인적으로 가장 좋아하는 제품입니다.
델은 최근 수천 개의 파일에 대해 상당히 고도의 벌크 조작에 PowerGREP를 사용하고 있습니다.PDF 파일 내용에서 정규식 검색 및 대규모 PDF 문서 변경 포함.
Manuel 노동에서 시간을 절약하고 싶다면 돈을 들일 가치가 있다.구입하기 전에 드셔보셔도 될 것 같아요.
베어 Windows 를 사용할 필요가 있는 경우는, 상기의 Powershell 옵션 외에, 적절한 RegEx 서포트를 갖춘 VBScript 를 사용할 수 있습니다.
또한 MS는 Technet에 적절한 스크립팅 영역을 갖추고 있으며 관리자를 위한 예는 많이 있습니다.
LikeGrep Java 유틸리티를 사용해 보세요.그것은 많은 경우에 당신에게 도움이 될 것이다.원하는 대로 파일에 있는 일부 텍스트를 대체할 수도 있습니다.대용량 파일(최대 8Gb 테스트 완료)로 작업 가능
위에서 설명한 바와 같이 gnuwin32 프로젝트에는 Windows CLI 버전의 grep가 있습니다.
그래피컬 인터페이스를 원하신다면 (오픈 소스)툴 AstroGrep을 추천합니다.
사용한 지 꽤 되었지만, Borland(현재의 Embarcadero)에는 C/C++ 컴파일러에 명령줄 grep이 포함되어 있습니다.한동안 등록 후 5.5 버전을 무료로 다운로드 할 수 있게 되었습니다.
Oak Road Systems에서 상용 GREP 유틸리티를 사용할 수 있습니다.
PowerGrep 추천
저는 몇 년 전에 e-Discovery 프로젝트를 해야 했습니다.나는 그것을 발견했다.fisdstr특히 fisdstr은 결국 실패한다.
이 스크립트는 몇 십 개의 검색어/검색어를 사용하여 수천 개의 파일을 검색해야 했습니다.
Cygwin의 GREP는 훨씬 더 잘 작동하고, 자주 초크하지 않았지만, 최종적으로 PowerGrep에 접속했습니다.그래픽 인터페이스를 통해 크래시 시기와 장소를 쉽게 알 수 있고, 또한 원하는 조건과 출력을 모두 편집할 수 있었기 때문입니다.최종적으로 PowerGrep은 이 세 가지 중 가장 신뢰성이 높았습니다.
좀 오래된 주제인 건 알지만, 여기 여러분이 할 수 있는 다른 방법이 있습니다.저는 인터넷에 접속할 수 없는 개발자 VM에서 작업하고 있으며 디스크 여유 공간이 매우 한정되어 있기 때문에 설치된 Java를 활용했습니다.
콘솔에 regex 일치 항목을 출력하는 작은 Java 프로그램을 컴파일합니다.시스템 어딘가에 jar를 배치하고 실행할 batch를 생성하여 PATH 변수에 폴더를 추가합니다.
JGrep.java:
package com.jgrep;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JGrep {
public static void main(String[] args) throws FileNotFoundException, IOException {
int printGroup = -1;
if (args.length < 2) {
System.out.println("Invalid arguments. Usage:");
System.out.println("jgrep [...-MODIFIERS] [PATTERN] [FILENAME]");
System.out.println("Available modifiers:");
System.out.println(" -printGroup - will print the given group only instead of the whole match. Eg: -printGroup=1");
System.out.println("Current arguments:");
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]=" + args[i]);
}
return;
}
Pattern pattern = null;
String filename = args[args.length - 1];
String patternArg = args[args.length - 2];
pattern = Pattern.compile(patternArg);
int argCount = 2;
while (args.length - argCount - 1 >= 0) {
String arg = args[args.length - argCount - 1];
argCount++;
if (arg.startsWith("-printGroup=")) {
printGroup = Integer.parseInt(arg.substring("-printGroup=".length()));
}
}
StringBuilder sb = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
}
Matcher matcher = pattern.matcher(sb.toString());
int matchesCount = 0;
while (matcher.find()) {
if (printGroup > 0) {
System.out.println(matcher.group(printGroup));
} else {
System.out.println(matcher.group());
}
matchesCount++;
}
System.out.println("----------------------------------------");
System.out.println("File: " + filename);
System.out.println("Pattern: " + pattern.pattern());
System.out.println("PrintGroup: " + printGroup);
System.out.println("Matches: " + matchesCount);
}
}
c:\jgrep\jgrep.bat(jgrep.jar와 함께):
@echo off
java -cp c:\jgrep\jgrep.jar com.jgrep.JGrep %*
path 환경변수 끝에 c:\jgrep을 추가합니다.
, 그럼 '아까보다'라고 불러주세요.jgrep "expression" file.txt어디서든.
요.jgrep -printGroup=1 "expression" file.txt.
Cygwin 용......
버전이 .
2000에서는 정상적으로 합니다.
또는 2019로 이동Windows 10 Server 2019로 이동
...
Windows-Linux-Subsystems 。
★★★★★★★★★★★★★★★★...
…
훨씬 더 유연하고, 통제 가능하고, 풍부하게...
★★★★★★★★★★★★★...
\bin-bin-bin-bin으로 하다
Windows/Batch/Powershell windows windows 。
DOS 스스...★★★★★★★★★★...
많은 훌륭한 할 수 .
★★★★★★★★★★★★★★★...nginX PHP...IIS Cygwin PHP iis iis iis 。
bash " " " " " " " " 。
이 본래의 (-)
언급URL : https://stackoverflow.com/questions/1416241/is-there-a-pattern-matching-utility-like-grep-in-windows
'programing' 카테고리의 다른 글
| C#에서 Excel 파일 읽기 (0) | 2023.04.19 |
|---|---|
| Java POI : 계산식이 아닌 Excel 셀 값을 읽는 방법 (0) | 2023.04.19 |
| Xcode - NSUnknownKey 수정 방법예외', 이유:… 이 클래스는 키 X" 오류에 대한 키 값 코딩에 준거하지 않습니다. (0) | 2023.04.19 |
| 포맷을 유지하면서 R에서 Excel로 템플릿에 쓰기 (0) | 2023.04.19 |
| Windows에서 cat을 대체할 수 있습니까? (0) | 2023.04.19 |