我有一个这种格式的文本文件。
Configuration
;
; Authors: James
; Created: 10/11/2018
;
; accepted
Name
James
Class
A2
Birthday
1 September 1982
Family Member
4
First Year Salary Number
100 USD
Second Year Salary Number
150 USD
Company Name
Unlimited Company
Total Salary Number
1300 USD
ExpectedSalaryNumber
FY:350 USD
SY:450 USD
TS:2000 USD
如果标题包含"Salary Number"
和"SalaryNumber"
,我想删除整个内容,还要删除标题"Configuration.... "
,并在删除后输出文件。我的期望输出文件是这样的
Name
James
Class
A2
Birthday
1 September 1982
Family Member
4
Company Name
Unlimited Company
我尝试了这个,但是它只是输出我删除的内容。 任何人都可以帮助我。 非常感谢。
$name = $false
& {
switch -regex -file .\Configuration.TXT {
'^*Salary Number*,^*SalaryNumber*' { $name = $true; continue }
'^\s' { if ($name) { $_.Trim() }}
'^\S' { if ($name) { return } }
}
} | Remove-Item | Out-File .\Output.txt
更新格式文件
ExpectedSalaryNumber
FY:350 USD
(White Space)
SY:450 USD
(White Space)
TS:2000 USD