我想从我的文件中排除特定内容。例如 我的示例代码:
GO
CREATE TABLE [dbo].[Employee] (
[EmployeeID] INT NULL,
[Name] VARCHAR (50) NULL
);
GO
CREATE TABLE #tempAP_Data_new (
planeID INT ,
APNM INT,
)
DECLARE
@APNM [VARCHAR] (100) ,
@MajorModel [VARCHAR] (100) ,
@MinorModel [VARCHAR] (100) ,
CREATE TABLE #tempnew_Data(
planeNum INT ,
APNMID INT,
)
GO
在此我只需要CREATE TABLE
语句,直到去CREATE TABLE #
。输出应为:
CREATE TABLE [dbo].[Employee] (
[EmployeeID] INT NULL,
[Name] VARCHAR(50)NULL
);
我的代码是:
$searchCreateTable = "CREATE TABLE"
$alterTable = (Get-Content $path\$deltaFile -Delimiter 'GO') -match "(?m)^$searchCreateTable*"
答案 0 :(得分:2)
如果语句始终在前5行内,则可以使用-Head
参数:
Get-Content $path\$deltaFile -Head 5
否则你可以分割文件:
(Get-Content $path\$deltaFile -raw) -split 'Go' | select -Index 1