FINDSTR - Командная строка - Удален весь мусор из файла .txt. Теперь, как удалить пробелы, например, пустые строки?

Я распечатал отчет из устаревшей системы программного обеспечения POS, но вместо того, чтобы распечатать его, я отправил эту информацию в текстовый файл.

Я использовал findstr в командной строке с параметром /v для печати всех строк, которые не содержат лишнего «мусора», затем я экспортировал эти данные в другой текстовый файл, который был «очищен».

Проблема в том, что в этом файле все еще остается много пустых строк. Моя следующая цель — удалить эти пробелы или пустые строки из текстового файла, используя что-то похожее на findstr.

Может ли кто-нибудь помочь мне в решении этого вопроса?

Вот скрипт findstr для удаления мусора, ради интереса, для всех, кто заинтересован.

    @echo off
    type spooler.txt | findstr /v [=====] | findstr /v [-----] | findstr /v DEPT | findstr /v DESCRIPTION > output.txt

Это приводит к тому, что данные, хранящиеся в файле spooler.txt, считываются и фильтруются, чтобы не содержать строк, соответствующих любой из строк, следующих за /v. Результат этого затем преобразуется в новый текстовый файл output.txt.


person Craig van Tonder    schedule 20.09.2011    source источник


Ответы (1)


Решил свою проблему с этой партией:

@echo off

del update.txt

type spooler.txt | findstr /v ===== | findstr /v DEPT | findstr /v TOWNAME | findstr /v FROM | findstr /v DESCRIPTION | findstr /v (Incl) | findstr /v /c:---- > output.txt

For /F "tokens=* delims=" %%A in (output.txt) Do Echo %%A >> cleaned.txt

type cleaned.txt | findstr /v ECHO > update.txt

del output.txt
del cleaned.txt
person Craig van Tonder    schedule 20.09.2011