我开始使用Powershell,并试图过滤出大的信息,只有几行,我想。不知道确切的语法来做到这一点。我有一个大的SSIS包(dtsx),并试图获得行以“openrowset”开始,以显示哪个表正在加载或“SQLTASK:SslStatementSource”,以了解什么样的额外的逻辑正在运行。这是可能的过滤下来。目前数千行正在打印。我目前的代码是
get-content Z:\Database\SSIS\TestStg.dtsx
样品
我开始使用Powershell,并试图过滤出大的信息,只有几行,我想。不知道确切的语法来做到这一点。我有一个大的SSIS包(dtsx),并试图获得行以“openrowset”开始,以显示哪个表正在加载或“SQLTASK:SslStatementSource”,以了解什么样的额外的逻辑正在运行。这是可能的过滤下来。目前数千行正在打印。我目前的代码是
get-content Z:\Database\SSIS\TestStg.dtsx
样品
2条答案
按热度按时间lyfkaqu11#
正如前面所指出的,DTSX是一种XML格式,因此应该使用XPath将其解析为XML,而不是尝试使用字符串解析。
这个Powershell脚本应该演示如何返回OpenRowset属性的值。
注意:我不是一个真正的PowershellMaven,所以这可以用一种更好的方式来完成。
iezvtpos2#
使用
Select-String
正则表达式命令:正则表达式模式
^\s*openrowset
描述: