首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据字符串对象过滤文件

问根据字符串对象过滤文件
EN

Stack Overflow用户
提问于 2011-06-06 15:24:06
回答 1查看 117关注 0票数 1

我有一个SQL恢复脚本(文件系统上的文件),其中包含要恢复的数据库列表,如下所示:

还原数据库DB1...还原数据库DB2...还原数据库DB3...

然后,我有一个对象,其中包含已联机的数据库的列表。

$onlineDatabases.Database输出DB1 DB2

如何返回仅包含DB3数据库的新还原脚本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-06 19:01:55

代码语言:javascript
复制
$online_databases = new-object psobject -property @{database = @("DB1","DB2")}
$test_script = "RESTORE DATABASE DB1","RESTORE DATABASE DB2","RESTORE DATABASE DB3"

[regex]$online_regex = "RESTORE DATABASE " + '(‘ + (($online_databases.database |foreach {[regex]::escape($_)}) –join “|”) + ‘)’
$new_script = $test_script -notmatch $online_regex

$new_script

RESTORE DATABASE DB3

将脚本文件中的$test_script替换为get-content,并通过管道将$new_script连接到外部文件以保存它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6248894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档