我試圖從類似於此的垂直報表中刪除條目。使用批次根據多個條件刪除分隔符之間的文本
report start : hi good morning
report (1234) hi
10/10/2013
line unequal
good morning hi good morning (123:)
20131212020202312312********
report start : hi good evening
report (1234) hi
10/10/2013
good evening hi good evening (123:)
20131212020202312312********
report start : hi good morning
report (1234) hi
10/10/2013
good evening hi good evening (123:)
20131212020202312312********
我試圖刪除完整的條目,其中「晚」是當前和「早晨」是沒有的。總之,該報告最終應該是這樣的:
report start : hi good morning
report (1234) hi
10/10/2013
line unequal
good morning hi good morning (123:)
20131212020202312312********
report start : hi good morning
report (1234) hi
10/10/2013
good evening hi good evening (123:)
20131212020202312312********
我雖然對「* *」,其中每行會與一系列星號端之間串聯的一切。它們的長度始終相同。然後使用findstr刪除條目,但我該如何重構整個報表?它必須返回到垂直格式。爲了增加複雜性,結果在txt文件的各種縮進中。
我已經無法用「*」作爲delim中,因此,不能引入FOR/F循環來連接。這是我得到了多少。
感謝
請解釋「條目」開始和結束的位置。你的輸出示例數據不符合你的解釋......也許你可能會在例子中計算輸入和輸出線。 – Aacini
@Aacini「條目」將從第一行文本開始,以「20131212020202312312 ********」之類的內容結束。除第一行外,每個「條目」前都會加上「20131212020202312312 ********」。我在這個例子中犯了一個錯誤,我的錯誤。 – user3375545