Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex FindStr用于搜索多个正则表达式的sql脚本_Regex_Findstr - Fatal编程技术网

Regex FindStr用于搜索多个正则表达式的sql脚本

Regex FindStr用于搜索多个正则表达式的sql脚本,regex,findstr,Regex,Findstr,为应用程序的两个不同版本从SQL复制报告数据库生成两组脚本 旧应用程序有2300多个不必要的表(支持供应商的其他产品),这些表在新版本中不存在 我需要在新数据库中重新创建函数、存储的查询和视图(可能还有其他内容)。我在生成脚本输出中将这些定义作为单个.sql文件。问题是,许多文件都包含对缺少的表的引用,因此我想做一种依赖性分析,以获得无法创建的内容列表,因为它们引用的是不存在的表(以及以后的视图) 我在一个文件中有一个丢失表的列表,我想用它作为要搜索的内容的列表 我需要一个正则表达式,它查找以“

为应用程序的两个不同版本从SQL复制报告数据库生成两组脚本

旧应用程序有2300多个不必要的表(支持供应商的其他产品),这些表在新版本中不存在

我需要在新数据库中重新创建函数、存储的查询和视图(可能还有其他内容)。我在生成脚本输出中将这些定义作为单个.sql文件。问题是,许多文件都包含对缺少的表的引用,因此我想做一种依赖性分析,以获得无法创建的内容列表,因为它们引用的是不存在的表(以及以后的视图)

我在一个文件中有一个丢失表的列表,我想用它作为要搜索的内容的列表

我需要一个正则表达式,它查找以“FROM”(以及后来的内部联接和左外部联接)开头的行,后跟一个缺少的表名(行上可能还有其他文本,如别名)。我使用记事本++强制所有出现的| FROM | INNER JOIN | LEFT INNER JOIN |位于新行的开头

我尝试将findstr与/g参数一起使用,这样我就可以拥有一个充满正则表达式模式的文件,但它似乎并不匹配


例如
findstr/i/r/g:mt.txt*.sql

mt.txt示例

^FROM\ action.*
^FROM\ actiongroup.*
^FROM\ actiontype.*
我认为我的问题与单词FROM后面的空格有关,当我尝试使用findstr的/c参数时,它总是说它被忽略了

如果可能的话,我也愿意使用grep或perl来解决这个问题
感谢您提供的任何帮助。

findstr/i/r/g:mt.txt*.sql
with
mt.txt
以及提供的行可以正常工作。空格不能用反斜杠转义,但转义空格没有错。错误很可能是将文件
mt.txt
保存为UTF-16编码的Unicode文件,而不是ASCII/ANSI文件。
findstr/i/r/g:mt.txt*.sql
使用
mt.txt
以及提供的行可以正常工作。空格不能用反斜杠转义,但转义空格没有错。错误很可能是将文件
mt.txt
保存为UTF-16编码的Unicode文件,而不是ASCII/ANSI文件。