繁体   English   中英

在记事本++中删除3条空行和两行及其下的文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM