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


0

나는 다음과 같은 일을 어떻게 할 수 있는지 궁금했다 (Windows에서).

c : \ 디렉토리의 모든 항목과 모든 하위 디렉토리의 전체 경로에있는 총 문자 수를 검사해야합니다. 사용하고있는 명령은 다음과 같습니다.

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

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

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

문제는 c : \ 디렉토리가 SVN 체크 아웃이며 output.csv 파일에 표시하지 않으려는 .svn-base 파일이 있다는 것입니다. DIR에서 출력을 필터링하여 출력을 파이프하는 output.csv의 .svn 또는 .svn-base 파일이 보이지 않도록하려면 어떻게해야합니까?

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

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

나는 또한 / A-H 스위치를 DIR에 사용하려고했는데 어떤 이유로 든 각 서브 디렉토리에서 .svn 폴더를 얻는다. (아주 잘 숨겨진 파일을 올바르게 표시하지 않는 스위치를 사용할 수있다.


어떤 창 버전인가?
EBGreen

답변:


1

cmd 프롬프트에서이 작업을 수행해야합니다.

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

Windows 7/8 또는 Powershell을 설치했다면 배우는 것이 좋습니다. Powershell에서는 다음과 같은 작업을 수행합니다.

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

나는 findstr에 관한 모든 것을 잊었다! 너 락! 감사!
Richie086

0

양자 택일 해결책 (크기의 비용을 위해)

디렉토리 전에 svn export WC를 export-dir에 추가하고이 방법을 제거하십시오 .svn dir (s)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.