【发布时间】:2018-12-14 19:02:53
【问题描述】:
我有一个包含这个的文本文件
REV# CUST REV#
BARREL. ADD SLIDE TO CAST THE 1.03 & .413
DIAMETERS TO REV G
PART # LED-4506-X REF. JOB# 13445
SHIP: COLL SHIP TO ADDRESS: SEE PO
QUESTIONER: NO Penalty: NO QTY: 1
DUE DATE: 12/28/18
P.O. TOTAL AMOUNT $1.00 TERMS: N/30
QUOTE: WRITTEN PULLED: YES
HOURS: 100 MATERIAL: 1,000.00 RATE: 82
TYPE: DIDI FOREMAN: MP SALESPERSON: RO
DETAILS: YES / ENG GANTT CHART: YES
我需要删除SHIP之后的所有内容
我知道我可以用这样的方式删除每一行
(Get-Content C:\MyFile.txt) |
Where { $_ -notmatch "SHIP" } |
Where { $_ -notmatch "QUESTIONER:" } |
Where { $_ -notmatch "DUE DATE:" } |
Where { $_ -notmatch "P.O." }|
Where { $_ -notmatch "QUOTE:" }|
Where { $_ -notmatch "HOURS:" }|
Where { $_ -notmatch "TYPE:" }|
Where { $_ -notmatch "DETAILS:" }|
Set-Content C:\MyFile.txt
但偶尔我会有随机的数据行,我需要删除这些数据行并说这一行
REV# CUST REV#
BARREL. ADD SLIDE TO CAST THE 1.03 & .413
DIAMETERS TO REV G
PART # LED-4506-X REF. JOB# 13445
SHIP: COLL SHIP TO ADDRESS: SEE PO
QUESTIONER: NO Penalty: NO QTY: 1
DUE DATE: 12/28/18,
12/29/18,
12/30/18
P.O. TOTAL AMOUNT $1.00 TERMS: N/30
QUOTE: WRITTEN PULLED: YES
HOURS: 100 MATERIAL: 1,000.00 RATE: 82
SOME OTHER INFORMATION
TYPE: DIDI FOREMAN: MP SALESPERSON: RO
DETAILS: YES / ENG GANTT CHART: YES
上面的代码无法捕捉到额外的日期或其他信息。如何处理从SHIP 一直到文件末尾的一系列行?
【问题讨论】:
标签: powershell