只读文件中的一个部分

时间:2016-08-19 08:40:57

标签: powershell powershell-v3.0

我想从我的文件中排除特定内容。例如 我的示例代码:

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*" 

1 个答案:

答案 0 :(得分:2)

如果语句始终在前5行内,则可以使用-Head参数:

Get-Content $path\$deltaFile -Head 5

否则你可以分割文件:

(Get-Content $path\$deltaFile -raw) -split 'Go' | select -Index 1
相关问题