【问题标题】:FINDSTR - Command Prompt - Cleaned all "junk" out of .txt file. Now how to remove spaces, eg, blank rows?FINDSTR - 命令提示符 - 清除 .txt 文件中的所有“垃圾”。现在如何删除空格,例如空白行?
【发布时间】:2011-09-20 17:05:58
【问题描述】:

我已经从旧版 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

【问题讨论】:

    标签: rows command-prompt findstr


    【解决方案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
    

    【讨论】:

      【解决方案2】:
      @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
      

      【讨论】:

        猜你喜欢
        • 2023-04-03
        • 1970-01-01
        • 2011-12-11
        • 1970-01-01
        • 2023-02-02
        • 1970-01-01
        • 2017-07-11
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多