batch-file - 从文件中删除以空格开头的行,包括空行

标签 batch-file space lines

要删除 txt 文件中以空格开头的所有行(包括空行),我编写

    findstr /v /b /c:" " <%1>result.out.

事实上,如果每行开头不再有空格和空行,result.out 文件会为我找到答案。

我所做的仍然使行标题为空,它还保留了我想放弃的空白行。最后,result.out 输出必须具有连续的行,且每行的开头始终包含文本。

请有人告诉我它出了什么问题以及如何解决这个问题? 谢谢。

最佳答案

如果您想要包含 Tab 字符作为要检查的空白的一部分,则必须使用批处理脚本。如果您尝试按 Tab 或将 Tab 字符粘贴到控制台中,cmd 控制台只会向您发出恼怒的声音。但是 cmd 解释 .bat 文件中的 Tab 没有问题。

将其放入批处理文件中并运行它,将 SpaceTab 替换为实际的空格和制表符。

findstr /r /v /c:"^[SpaceTab]" /c:"^$" "%~1" >result.out

第一个 /c: 检查行首是否有空格。第二个 /c: 检查空行。两者都被 /v 开关省略。

关于batch-file - 从文件中删除以空格开头的行,包括空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059838/

相关文章:

java - 如何在Java中的同一个jLabel中显示不同的行

batch-file - 可以在 FOR 循环中对文件进行排序/排序吗?

batch-file - 如何使用批处理脚本对两个十六进制数执行按位或运算?

python - Python 列表、访问和调整运行时的内部结构

css - 通过 window.print 在 header 和 content 之间添加空格

string - 如何为特定字符串对文本文件进行排序?

scripting - 在静默模式下运行 CMD 或 BAT

windows - 在Windows中使用批处理文件编程执行exe文件后如何锁定计算机?

c - 书 "C - The Programming Language 2nd Edition"的习题1-20

python - 如何连接列表python中的字符串