MSBuild를 사용하여 특정 텍스트 문자열을 포함하는 파일을 검색하는 방법은 무엇입니까?특정 텍스트 문자열이 포함 된 파일을 검색하는 방법은 무엇입니까?
0
A
답변
3
고마워요! 나는 당신의 모든 빠른 답장을 고맙다! Grep을 시도했지만 결과를 보려면 xml 파일을 읽어야합니다.
이제 우리는 MSBuild Extension Pack에서 FilterByContent 작업을 사용하여 속성 & 항목에서 직접 결과를 얻을 수 있다는 것을 알았습니다. 네가 필요로 할 수도 있기 때문에 그것을 다시 공유하고 싶다. 사용 예는 다음과 같습니다.
<Target Name="ttt">
<ItemGroup>
<files Include="d:\temp\test\**" />
</ItemGroup>
<MSBuild.ExtensionPack.FileSystem.File TaskAction="FilterByContent" RegexPattern="abbcc" Files="@(files)" >
<Output TaskParameter="IncludedFileCount" PropertyName="out"/>
</MSBuild.ExtensionPack.FileSystem.File>
<Message Text="ttt:$(out)" />
</Target>
남.
1
CodePlex의 MSBuild Contrib 프로젝트에서 "grep"작업을 찾을 수 있습니다. 그래도 나 자신을 사용하지 않았습니다.
1
이름이나 파일 자체에서 텍스트를 검색할지 여부는 분명하지 않습니다.
당신은 단순히 자신의 이름을 나는이 같은 ItemGroup
사용하는 것이 좋습니다 것입니다 특정 (단순) 기준에 일치하는 파일의 목록을 원하는 경우 :
의 MSBuild있는 contrib 프로젝트에서 Grep
TAKS 보일 것을 like
<PropertyGroup>
<MSBuildContribCommonTasksAssembly>$(MSBuildExtensionsPath)\MSBuildContrib\MSBuildContrib.Tasks.dll</MSBuildContribCommonTasksAssembly>
</PropertyGroup>
<UsingTask TaskName="MSBuildContrib.Tasks.Grep" AssemblyFile="$(MSBuildContribCommonTasksAssembly)" Condition="Exists('$(MSBuildContribCommonTasksAssembly)')" />
<ItemGroup>
<FilesToSearch Include="**\*.cs" />
</ItemGroup>
<!-- very simple search -->
<Grep InputFiles="@(FilesToSearch)" OutputFile="out.xml" Pattern="Error" />
<!-- slightly more complicated search (search and extract info) -->
<Grep InputFiles="@(FilesToSearch)"
OutputFile="out.xml"
Pattern="// (?'Type'TODO|UNDONE|HACK): (\[(?'Author'\w*),(?'Date'.*)\])? (?'Text'[^\n\r]*)" />
Grep 작업은 그 정보를 읽고 나중에 사용할 수있는 out.xml 파일을 생성합니다. 프로세스를 빌드합니다.
관련 문제
- 1. 특정 소스 코드가 포함 된 페이지를 웹에서 검색하는 방법은 무엇입니까?
- 2. VBS에서 특정 문자열이 포함 된 링크를 클릭하십시오.
- 3. 문자열이 포함 된 도메인을 나열하십시오.
- 4. 쿼리 문자열이 포함 된 mod_rewrite
- 5. 수백 개의 파일이있을 때 특정 문자열이 포함 된 파일의 파일 이름을 얻는 방법은 무엇입니까?
- 6. JAR 파일을 검색하는 방법은 무엇입니까?
- 7. mod_rewrite 규칙 : URL에 특정 문자열이 포함 된 경우
- 8. JavaScript : 특정 문자열이 포함 된 줄을 제거하는 방법
- 9. 특정 문자열이 포함 된 MySQL의 모든 링크를 찾아서 모두 제거하십시오.
- 10. 특정 문자열이 포함 된 테이블보기에서 셀을 표시하지 않으려면 어떻게해야합니까?
- 11. 특정 문자열이 포함 된 파일 수를 계산하는 디렉터리 이동
- 12. 열에 문자열이 포함 된 행을 선택하는 방법
- 13. Visual Studio Solution에 포함 된 모든 프로젝트를 검색하는 방법은 무엇입니까?
- 14. 이름에 특정 문자열이 포함 된 R 데이터 프레임에서 변수를 선택하는 방법은 무엇입니까?
- 15. 필수 문자열이 누락 된 파일을 찾는 방법은 무엇입니까?
- 16. 파이썬으로 txt 파일의 특정 문자를 포함하는 단어를 검색하는 방법은 무엇입니까?
- 17. .NET 어셈블리에서 이진 파일을 검색하는 방법은 무엇입니까?
- 18. 개체가 문자열이 아닐 때 ViewData에서 값을 검색하는 방법은 무엇입니까?
- 19. 경로에서 정규식을 검색하는 방법은 무엇입니까?
- 20. 특정 문자열로 끝나는 단어를 검색하는 방법은 무엇입니까?
- 21. 특정 유형의 웹 주소를 검색하는 방법은 무엇입니까?
- 22. 플래시 개체가 포함 된 문자열이 표시되지 않습니다.
- 23. "."문자열이 포함 된 PHP 정규식 및 "-"
- 24. C#에서 문자열이 포함 된 문자열 연결
- 25. utf-8 문자열이 포함 된 객체 직렬화
- 26. 쉼표 (,)가 포함 된 문자열이 채워지지 않습니다.
- 27. 정수와 문자열이 포함 된 C 및 외부 파일 읽기
- 28. Subversion 서버에서 파일을 검색하는 방법은 무엇입니까?
- 29. 파일을 열고 단어를 검색하는 방법은 무엇입니까?
- 30. 특정 멤버가 포함 된 클래스를 유지하는 방법은 무엇입니까?
[MSBuild]를 제목에 넣지 마십시오. 이미 태그에 넣었습니다. –