在Notepad ++中删除3个空白行和两行文本

时间:2013-01-10 17:01:59

标签: regex tsql 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

我能够通过使用正则表达式替换为(x row(s) affected)来删除Notepad ++中的(\(.*\)),但它将其替换为空行。

所以现在我有3个空行,下一个表名和列。

我知道你可以remove blank lines in Notepad++

但是,我可以使用正则表达式找到3个空白行,删除它们并在它们下面有两行吗?

如果没有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

如果我理解你的话。 查找

(\r\n){4}.*\r\n.*

替换为(全部替换)

leave empty

Box“。匹配换行符”保持未选中状态

如果你想删除三个空行下面的所有内容,请找

(\r\n){3}.*

替换为(全部替换)

leave empty

在这种情况下,必须检查Box“.matches newline”

答案 1 :(得分:1)

只是为了澄清: 一旦你应用了正则表达式,你会得到类似于我的屏幕截图的内容吗?对吗?然后你就像我在这里删除3个空行?

enter image description here

你得到:

> data,data,data,data,data,data,data 
> next_table_name
> TABLE_QUALIFIER,TABLE_OWNER,TABLE_NAME,GRANTOR,GRANTEE,PRIVILEGE,IS_GRANTABLE

现在你想自动删除“next ..”和“TABLE_QUALIFIER”等等,这样你就可以保存数据,数据,数据等了吗?

[使用Placido针对问题作者的解决方案进行编辑]

看看,这就是你想要的,对吗?

enter image description here

然后:

enter image description here