在Windows命令行(cmd)中批量删除txt文件中的换行符

在Windows命令行(cmd)中批量删除txt文件中的换行符

我在批处理过程中合并的 txt 文件中有一些不必要的新行。我想先删除所有新行,然后只插入一行。

我怎样才能在批处理文件中做到这一点

答案1

您可以使用 Windows 内置工具执行与 Idigas 的答案相同的操作(过滤非空行)findstr

findstr "." input.txt > output.txt

答案2

我不知道如何通过 cmd 来做这件事,因为我总是通过 grep 来做这件事。grep 是unixkit-tiny,这是一个小型工具的 rar 存档,作为从 unix 世界移植到 Windows 的版本。只需解压即可使用,无需安装。

删除线条:

grep . your_file.txt > your_file_without_empty_lines.txt

(这会将所有非空行从 your_file.txt 复制到新文件 - 其中只有空格的行不被视为空白)

答案3

您可以尝试 PowerShell(因为它占用的行数较少)。
读取文件中的每一行并将其写入另一个文件,除非它仅包含换行符。这样,您就可以复制每行 1 个换行符 - 这正是您所需要的。

相关内容