該文件中包含的數據是這樣一個巨大的數額:分割多線串組和輸出選定字段
______________________________________________________________________
. 1-9/16 TCS DRILL
. CUT = +2.685/O/A = -2.685
. +2.685/ -2.685
. +3.935/ -3.935
______________________________________________________________________
. 1-11/32 TCS DRILL
. CUT = +0.9/O/A = -3.237
. +0.9/ -3.237
. +0.9/ -4.487
______________________________________________________________________
. 1-11/32 TCS DRILL
. CUT = +5.699/O/A = -5.699
______________________________________________________________________
. 1-1/8 TCS DRILL
. CUT = +1.553/O/A = -1.553
. +2.338/ -2.338
. +2.513/ -2.513
______________________________________________________________________
. 1-1/16 TCS DRILL
. CUT = +3.587/O/A = -8.074
I can output the first text line after each underscore
(Get-Content -Raw $file) -split "_+" |
Where-Object{$_} |
ForEach-Object{($_ -split "`r`n" | Select -Index 2) -replace "^\.\s+"}
不過,我也想依舊保持第一每條下劃線之後的文本行,並輸出每個拆分組中的文本行的其餘部分。但是文本行的數量是不確定在每個組中,所以我不能使用-index 2,4,5,6
。除此之外,我必須刪除所有內容,直到每個文本行中的最後一個負數(而不是行 - 索引2,此行是每個組的名稱),所以輸出應該如下所示:
1-9/16 TCS DRILL
-2.685
-2.685
-3.935
1-11/32 TCS DRILL
-3.237
-3.237
-4.487
1-11/32 TCS DRILL
-5.699
1-1/8 TCS DRILL
-1.553
-2.338
-2.513
@Matt再次發佈。提前致謝。 – 2015-03-30 20:54:49