如何使用MSBuild搜索包含特定文本字符串的文件?如何搜索包含特定文本字符串的文件?
0
A
回答
3
謝謝你們!我感謝你的所有快速回復! 我試過Grep,但我需要閱讀XML文件才能看到結果。
我剛剛發現我們可以在MSBuild擴展包中使用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>
Nam。
1
您可以在CodePlex的MSBuild Contrib項目中找到「grep」任務。儘管我自己並沒有使用它。
1
目前還不清楚您是要搜索名稱中的文本還是文件本身。
如果你只是想要的文件列表,他們的名稱相匹配特定的(簡單)的標準,我建議使用ItemGroup
這樣的:
從的MSBuild的Contrib項目的Grep
TAKS會看像這樣
<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. Eclipse的文件搜索 - 如何搜索特定字符串
- 3. 字符串包含特定文本
- 4. 在SearchView中搜索包含特定字符的文本AutoCompleteTextView
- 5. 搜索XML文件並返回包含搜索的字符串
- 6. 搜索具有特定字符串的行的文本文件
- 7. 搜索文本文件中的特定字符串
- 8. 批量搜索文件名中包含字符串的文件
- 9. 在C#中搜索包含指定字符串的文件
- 10. 如何搜索名稱中包含特定字符串的文件中的字符串?
- 11. 搜索文本文件的字符串
- 12. 對不包含特定字符串的文件搜索Sublime Text 3
- 13. 搜索目錄中包含特定字符串和打印位置的文件
- 14. 使用PHP搜索directorys中包含特定字符串的文件列表
- 15. 如何重命名包含特定文本字符串的文件?
- 16. 如何打開包含特定字符串的文件夾? (Mac)
- 17. 如何搜索包含特定文本的XML節點?
- 18. 搜索文本區域內包含的DIV中的字符串
- 19. 文本文件解析 - 如何搜索特定字符串並返回整行?
- 20. c#搜索特定字符串的文本文件並獲取文件路徑
- 21. 字符串在C中包含字符串++的文本文件
- 22. 文本搜索字符串
- 23. 獲取包含特定字符串的特定文件夾中的文件
- 24. 查找不包含搜索字符串的文件
- 25. 啓用UISearchDisplayController搜索文本包含字符串
- 26. 正則表達式:在搜索中包含文本字符串
- 27. Shell腳本:在文本文件中搜索多個字符串並顯示包含字符串的行
- 28. 在lua中搜索包含特定字符串的密鑰
- 29. 搜索一組字符串包含Java中的ArrayList中的特定字符串
- 30. 使用具有字符串文本文件中搜索包含在Linux中
請不要將[MSBuild]放入標題中。你已經在標籤中。 – 2010-03-29 04:42:57