使用场景:用 notepad++批量搜索 多个 ssis package中包含 某个关键词。
(我们有个伙计老是不记得,特记下来,以便下次参考)
步骤:
打开 notepad++,点击 file-> new
(如果想让它搜索全部完成,就不要点OK; 若只想搜索一部分,就点OK)
得到如下 搜索结果,现在的情况是:你只想得到 红线画的行。 选中 红线画的部分,copy.
在sql server中新建一个query,粘贴。你会看到实际情况是这样:
接下来我们想把 Line ........<DTS:Property> 这样的内容都清除掉,怎么弄,用正则表达式。
在sql server中 Ctrl + F,
会看到有一行已经被选中
这说明这个正则表达式是有效的:" Line.*\n"
最后一关键的一步,看好了:
会得到如下结果:
补充:
1,想搜索package中包含PackageFormatVersion=2的部分,用如下正则表达式:
" Line.*PackageFormatVersion\"\>2\<\/DTS\:Property\>"
2,想搜索 某个文件中包含 Disabled=“0” 或 “1” 或“-1”的情况,可用如下正则表达式:
Name="Disabled">(-)?\d</DTS:
3,如果 想把某一块的多个空行去掉,
可用 \r\n\r\n 全部替换成 \r\n (选中查找模式:正则表达式)
或者 用 \n\n 全部替换成 \n (选中查找模式:正则表达式)
4,如果 想把 某一块的都是以数字开头的多个空格符去掉
可用 \d+ 替换成空(选中查找模式:正则表达式)
注意:“\d+ ”中的空格,视实际情况而定
(结束)