![如何使用批处理从文本文件中删除所有换行符](https://linux22.com/image/1569228/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%89%B9%E5%A4%84%E7%90%86%E4%BB%8E%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%E6%8D%A2%E8%A1%8C%E7%AC%A6.png)
我想从文本文件中删除所有换行符例如:
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 +