要删除 txt 文件中以空格开头的所有行(包括空行),我编写
findstr /v /b /c:" " <%1>result.out.
事实上,如果每行开头不再有空格和空行,result.out 文件会为我找到答案。
我所做的仍然使行标题为空,它还保留了我想放弃的空白行。最后,result.out 输出必须具有连续的行,且每行的开头始终包含文本。
请有人告诉我它出了什么问题以及如何解决这个问题? 谢谢。
最佳答案
如果您想要包含 Tab 字符作为要检查的空白的一部分,则必须使用批处理脚本。如果您尝试按 Tab 或将 Tab 字符粘贴到控制台中,cmd
控制台只会向您发出恼怒的声音。但是 cmd
解释 .bat
文件中的 Tab 没有问题。
将其放入批处理文件中并运行它,将 Space 和 Tab 替换为实际的空格和制表符。
findstr /r /v /c:"^[
SpaceTab]" /c:"^$" "%~1" >result.out
第一个 /c:
检查行首是否有空格。第二个 /c:
检查空行。两者都被 /v
开关省略。
关于batch-file - 从文件中删除以空格开头的行,包括空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059838/