如何使用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