FINDSTR - 命令提示符 - 清除.text文件中的所有“垃圾”。现在如何删除空格,例如空白行?

时间:2011-09-20 17:05:58

标签: rows command-prompt findstr

我已经打印了传统pos软件系统的报告,但我没有实际打印它,而是将此信息发送到文本文件中。

我在命令提示符下使用findstr和/ v选项打印所有不包含多余“垃圾”的行,然后我将这些数据导出到另一个已经“清理”的文本文件中。 / p>

问题是我仍然在这个文件中留下了许多空白行。我的下一个目标是使用类似于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 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

@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