DIR 명령 출력에서 ​​.svn-base 파일을 필터링하는 방법은 무엇입니까?

DIR 명령 출력에서 ​​.svn-base 파일을 필터링하는 방법은 무엇입니까?

Windows에서 다음 작업을 어떻게 수행할 수 있는지 궁금합니다.

c:\directory와 모든 하위 디렉터리에 있는 모든 항목에 대한 전체 경로의 총 문자 수를 조사해야 합니다. 내가 사용한 명령은 다음과 같습니다.

dir /b /s c:\directory\ > output.csv

/B 기본 형식을 사용합니다(제목 정보나 요약 없음).

/S 지정된 디렉터리와 모든 하위 디렉터리에 있는 파일을 표시합니다.

문제는 c:\directory가 SVN 체크아웃이고 output.csv 파일에서 보고 싶지 않은 수많은 .svn-base 파일이 있다는 것입니다. 출력을 파이핑하는 output.csv에 이러한 .svn 또는 .svn-base 파일이 표시되지 않도록 DIR의 출력을 필터링하려면 어떻게 해야 합니까?

'svn'이 포함된 행을 선택하기 위해 Excel을 사용하여 output.csv의 첫 번째 열을 검색하려고 시도했지만 이 csv 파일에는 30,000개가 훨씬 넘는 행이 있으므로 그렇게 하면 모든 것을 필터링하는 데 시간이 걸릴 수 있습니다. .

이 작업을 수행하는 데 사용할 수 있는 Windows용 grep과 유사한 것이 있습니까? grep GNUWin32를 다운로드했지만 이를 사용하려고 하면 누락된 라이브러리 파일에 대한 오류가 발생합니다.

또한 DIR에서 /AH 스위치를 사용하려고 시도했지만 어떤 이유로든 여전히 각 하위 디렉터리에 .svn 폴더가 있습니다. :( 숨겨진 파일을 올바르게 표시하지 않기 위해 스위치를 사용하지 않을 수도 있습니다..

답변1

cmd 프롬프트에서는 이렇게 해야 합니다:

dir /b /s c:\directory\ | Findstr /V /I .svn > output.csv

Windows 7/8을 사용 중이거나 Powershell을 설치한 경우 Powershell을 배우는 것이 좋습니다. Powershell에서는 다음과 같은 작업을 수행합니다.

Get-ChildItem . -exclude *.svn -recurse | Select-Object Name | Export-CSV .\output.csv -NoTypeInformation

답변2

대체 솔루션(크기 비용)

svn exportWC를 내보내기 디렉터리로 이동 하기 전에 이 방법으로 .svn 디렉터리를 제거하세요.

관련 정보