我有幾個文本文件,其中每行以組代碼開頭,每個數據項由管道字符分隔。有一個特定的組有時會有數據,有時沒有數據,因此只有組代碼和管道。我試圖在沒有數據的情況下移除這些組,同時保留那些確實有數據的組。批處理 - 刪除包含管道的行
例如,兩條線在我的文件看起來像:
A01|ABC|123|XYZ|
A05|123456789||
A05|||
A01|DEF|456|UVW|
A05|987654321||
A05|||
A08|SOMEDATA|
我希望它看起來像
A01|ABC|123|XYZ|
A05|123456789||
A01|DEF|456|UVW|
A05|987654321||
A08|SOMEDATA|
我曾嘗試使用FINDSTR,如下圖所示:
type MYFILE.txt | findstr /v "A05|||" > MYFILE.txt
但是,這是刪除文件中的所有內容,而不僅僅是包含A05的行。
這工作完美,謝謝。 – Retify
有一個'|'太少了(像'A05 || something |'這樣的字符串也會匹配)... – aschipfl
我不認爲有,我認爲目的只是找到以A05字段開頭的行,然後是空的第二個字段。第三場內容對他們來說並不重要。 – Compo