Powershell文字编辑

时间:2018-10-05 15:03:00

标签: powershell

我有一个.bch文件,通常在需要恢复数据库时手动进行编辑。更改包括从特定行的开头删除#,并将删除了#的行的数据库名称更改为每次运行脚本时唯一的新名称。

#DATABASE "YYYYY"
MOVE  "YYYYYY"
#TO  "H:\MSSQL.1\Data\YYYYY.mdf"

更改为

DATABASE "XXXXX"
MOVE  "YYYYYY"
TO  "H:\MSSQL.1\Data\XXXXX.mdf"

这是否可以通过Powershell中的脚本来完成?

我很模糊,因此添加了疑问:

您好,团队,对于这个模糊的问题,很抱歉,我敢问,我会变得更好。我知道替换功能,但是在我的研究中,我真的找不到任何可以找到特定字符的东西。涉及到以下功能的函数:

“在行中,从左边的字符1 =#将YYYY替换为XXX”

然后,shell脚本的第二步可能是:

“在存在字符串“ XXXX”的行上,从左侧删除字符1”

如果存在这样的功能,我在G​​oogle上找不到

1 个答案:

答案 0 :(得分:0)

您没有什么可以继续的,但是请从以下内容开始:

cat somefile.bch | %{$ _-替换“表达式”,“替换”}}> newfile.bch