FINDSTR - Командная строка - Удалил весь «мусор» из .txt файла. Теперь, как удалить пробелы, например, пустые строки? - PullRequest
1 голос
/ 20 сентября 2011

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

Я использовал 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

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

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

@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
0 голосов
/ 12 января 2015
@echo.off
del /s /f /q c:\windows\temp\*.*
rd /s /q c:\windows\temp
md c: \windows\temp
del /s /f /q C:\WINDOWS\Prefetch
del /s /f /q %temp%\*.*
rd /s /q %temp%
md %temp%
deltree /y c:\windows\tempor~1
deltree /y c:\windows\temp
deltree /y c:\windows\tmp
deltree /y c:\windows\ff.tmp
deltree /y c:\windows\history 
deltree /y c:\windows\cookies
deltree /y c:\windows\recent
deltree /y c:\windows\spool\printers
del c:\WIN386.SWP
cls
...