如何使用批处理从文本文件中删除所有换行符

如何使用批处理从文本文件中删除所有换行符

我想从文本文件中删除所有换行符例如:

FILE1 +
FILE2 +
FILE3 +

输出应该是

FILE1 + FILE2 + FILE3 +

我在搜索引擎上找不到可以解决我的问题的答案,这就是我在这里提出这个问题的原因。

另外,有没有办法使用/从命令 @echo %SomeStringHere%>>file.txt 自动删除换行符,因为这就是我遇到此问题的原因,它会自动在要插入的字符串前插入换行符?或者是否有命令只能更新文本文件而不需要换行符?谢谢。

答案1

我建议安装 awk。在 OSX 上执行此操作

brew install awk

安装后,您可以将以下行添加到您的 bash 脚本中:

awk '{printf "%s+",$0} END {print ""}'

注意:如果你使用 Windows,我建议使用 GAWK(http://gnuwin32.sourceforge.net/packages/gawk.htm

答案2

测试.txt

FILE1 +
FILE2 +
FILE3 +

加入脚本

@echo off
setlocal enabledelayedexpansion
set outstring=
for /f "delims=" %%A in (test.txt) do set outstring=!outstring!%%A
echo outstring=%outstring%

输出

c:\Batch>join.bat
outstring=FILE1 + FILE2 + FILE3 +

相关内容