【问题标题】:How to search file contents of entire directory for certain key phrases?如何在整个目录的文件内容中搜索某些关键短语?
【发布时间】:2017-08-23 14:59:58
【问题描述】:

我有一个 Web 表单 ASP.NET 应用程序;我正在尝试自动生成哪些页面与哪些 SQL 表对话的列表,因为我们的 DBM 将尝试进行数据库重写,并且需要知道哪些页面会受到每次更改的影响。这是一个......我继承的写得很糟糕的应用程序,它只被几十名员工在内部使用。几乎没有适当的文档,我正在尝试修复。

我的数据库中有所有表/视图/存储过程的文本文件,我打算将它们加载到要引用的列表中。我希望做的是编写一个小函数(最好在 C# 中,但 powershell 或其他方法也可以),它将遍历我们 wwwroot 目录中的每个 .aspx 和 .cs 文件(包括子文件夹中的文件),搜索任何在参考列表中出现的名称。如果找到匹配项,则应记下哪个文件和哪个表,然后继续。

我不知道如何最有效地搜索这些文件的内容,而且我几乎不是一个中级编码员,所以我对什么是可能的或不可能的知识非常缺乏了解。据我所知,有一种更简单的方法可以显示哪些页面与哪些表格对话,但我不确定。

【问题讨论】:

  • 由于只需要执行一次,请在Windows资源管理器中打开相关目录并按下功能键F3。
  • 编写一个应用程序对我来说似乎是一次性使用。在 windows 系统上,我会选择 powershell:communary.net/2014/11/10/grep-the-powershell-way 如果安装了 git,你也可以使用 git-bash 的 grep
  • powershell 看起来是一个很好的方法,但我想知道是否可以使用包含所有 160 个表的列表的文本文件作为搜索源,而不是为每个表运行命令。

标签: c# sql asp.net webforms


【解决方案1】:

Agent Ransack 可能是您搜索文件/目录的最佳选择。 http://download.cnet.com/Agent-Ransack/3000-2072_4-10043846.html

【讨论】:

  • 我可以同时使用多个搜索词吗?我正在寻找大约 160 张桌子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 2012-05-12
  • 2022-11-16
  • 2015-08-10
  • 2014-08-22
相关资源
最近更新 更多