【发布时间】:2011-03-22 00:23:40
【问题描述】:
我正在尝试使用 PowerShell 替换文件中的一大段文本。例如,我有一个 .sql 文件,并且我知道需要在该特定文件中替换的 SQL 脚本的确切块。在阅读了一些 PowerShell 替换示例后,看起来 PowerShell 以数组形式返回文件的内容(每一行代表数组中的一个条目)。
例如:
GO
:on error exit
GO
IF (DB_ID(N'$(DatabaseName)') IS NOT NULL)
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [$(DatabaseName)];
END
GO
PRINT N'Creating $(DatabaseName)...'
GO
CREATE DATABASE [$(DatabaseName)] COLLATE SQL_Latin1_General_CP1_CI_AS
GO
USE [$(DatabaseName)]
.......
.........
..... MORE SQL SCRIPT
我想在上面的文件中替换文本直到 USE [$(DatabaseName)]。
【问题讨论】: