[英]Remove 3 blank lines and two lines with text below them in Notepad++
我运行了一个SQL脚本,该脚本使用游标对数据库中的每个表执行sp_table_privileges
。
如果您运行脚本并将输出保存到文件中,则每次迭代后都会得到以下信息:
data,data,data,data,data,data,data
(x row(s) affected)
next_table_name
TABLE_QUALIFIER,TABLE_OWNER,TABLE_NAME,GRANTOR,GRANTEE,PRIVILEGE,IS_GRANTABLE
通过使用正则表达式替换为(\\(.*\\))
我能够在Notepad ++中删除(x row(s) affected)
(\\(.*\\))
但是它用空行替换了它。
因此,现在我有3个空行,下一个表名称和列。
我知道您可以在Notepad ++中删除空白行 。
但是,我可以使用正则表达式查找3条空行,将其删除和将其下方的两行删除吗?
如果没有,还有更好的方法吗?
如果我正确地理解你的话。 找
(\r\n){4}.*\r\n.*
替换为(全部替换)
leave empty
框“ .matches newline”未选中
如果要删除三个空行下面的所有内容,请找到
(\r\n){3}.*
替换为(全部替换)
leave empty
在这种情况下,必须选中“ .matches newline”框
只是为了澄清一下:因此,一旦应用了正则表达式,您会在我的屏幕截图中看到类似的内容? 对吗 然后像我在这里一样删除3个空行吗?
你会得到:
> data,data,data,data,data,data,data
> next_table_name
> TABLE_QUALIFIER,TABLE_OWNER,TABLE_NAME,GRANTOR,GRANTEE,PRIVILEGE,IS_GRANTABLE
现在您要自动删除“ next ..”和“ TABLE_QUALIFIER” ... etc,以便只保留数据,数据,数据等?
[使用Placido针对问题作者的解决方案进行编辑]
看看,这就是您想要的,对吗?
接着 :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.