在多个文件中搜索值,并保存结果

时间:2018-01-06 17:02:19

标签: sql shell powershell batch-file grep

我在理论上有一个非常简单的任务,在实践中这是非常繁琐和耗时的。

我有一个值列表(表名),我需要在一个文件夹(~4800文件)中单独搜索,即使我找到或者找不到我需要记录的结果找不到表名或包含搜索字符串的所有文件名。

我们基本上试图找到在数据库模式中使用自定义表的所有自定义开发报告。报告查询包含在* .txt文件中的数据库外部。

我很确定可能有一种方法可以自动执行此操作,但我在SQL之外的脚本构建知识非常有限。

修改

对于缺乏细节感到抱歉 - 试图获得新视角。我已经使用了一些信息对我的问题进行了不同类型的搜索,并找到了我在下面发布的解决方案。

2 个答案:

答案 0 :(得分:0)

首先,获取包含字符串的所有文件:

findstr /mic:"table name" > contains_table.txt

然后列出所有文件并过滤以前找到的名称:

dir /b /a-d * | findstr /vg:contains_table.txt > dont_contain_table.txt

答案 1 :(得分:0)

对不起伙计们。我试图对我的问题有一个新的看法,所以我尽量不提供太多的细节 - 但我想这对我来说是适得其反的。

但是从答案和评论中我意识到我有一个大脑放屁,我设法运行不同的搜索,我找到了类似于我正在寻找的东西,并且为了所有意图和目的,它做了所需要的。

我得到了答案:StackOverflow Thread 25402636

<hr>