Windows에서 재귀 grep을 수행해야합니다. Unix / Linux에서는 다음과 같습니다.
grep -i 'string' `find . -print`
또는 더 선호되는 방법 :
find . -print | xargs grep -i 'string'
cmd.exe 만 붙어 있으므로 Windows 기본 제공 명령 만 있습니다. 불행히도이 서버에 Cygwin 또는 UnxUtils 와 같은 타사 도구를 설치할 수 없습니다 . PowerShell을 설치할 수 있는지 확실하지 않습니다. cmd.exe 내장 (Windows 2003 Server) 만 사용하는 제안이 있습니까?
Powershell이 없으면 어렵습니다. 왜 설치할 수 없습니까?
—
Chris Ballance
시스템 관리자가 서버에 대한 권한을 잠그고 있습니다. 누군가 Powershell 제안이 있으면이를 폐기하고 PowerShell을 설치할 수 있는지 살펴 보겠습니다.
—
Andy White
btw, 나는 리눅스에서 "find. | xargs grep -i string"을 쓰는 것이 더 낫다는 것을 알았다. 차이점은 find가 매우 긴 목록을 반환하면 최대 명령 길이를 초과 할 수 있으며 (나에게 일어난 일), grep을 전혀 할 수 없다는 것입니다. xargs로 grep은 찾은 파일 당 한 번 호출됩니다.
—
Nathan Fellman
Gnu Grep을 포함한 많은 Grep 버전은 내장 재귀 검색 ( gnu.org/software/grep/manual/… )을 제공하므로
—
Scott Centoni 2016 년
grep -i 'string' -R .
@NathanFellman과 같이 긴 명령의 문제를 피할 수 있도록 검색을 작성할 수 있습니다 .