Visual Studio 查找不包含 X 的文件
我需要一种方法来列出所有不包含已知文本的文件。
该项目包含 1000 多个文件,我只想要不包含某些文本的文件。
我想到了正则表达式,但它没有这样的功能。
有人知道解决办法吗?
I need a way to list all files that does NOT contain a known text.
The project contains over 1000 files and I only want the ones that does not contain some text.
I thought of Regular expressions, but it doesn't have such a feature.
Anyone knows a solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从命令提示符处:
例如:
Microsoft 文档 此方法可以帮助您找到最适合您的文件搜索词。
From a command prompt:
For example:
Microsoft's documentation on this method can help finding the best file search term for you.
更新:正如 Peter McVoy 指出的那样,这个解决方案不起作用。它将返回误报(包含一行但没有要搜索的文本的文件也将被打印)。 VS 宏或自定义 powershell 脚本可能是最佳选择。我稍后可能会重新审视这个答案。
作为参考,这是我的答案:
您可以在命令行上执行此操作:
这将打印所有不包含文本的文件名
UPDATE: as Peter McVoy pointed out, this solution does not work. It will return false positives (files that contain a line without the text to search for will also be printed). A VS macro or a custom powershell script is probably the way to go. I might revisit this answer later.
For reference, this was my answer:
You can do this on the command line:
This will print all filenames that do not contain the text
您可以使用在文件中查找功能notepad++。
步骤:
这是获取文件列表的循环(在
.cs
文件中搜索)(可以优化):You can use the Find in Files feature of notepad++.
Steps:
Here is the loop to get the files list is (searches in
.cs
files) (can be optimized):从命令窗口(“DOS 框”)使用 find 或 findstr。
Use find or findstr from a command window ('DOS box').