我想从文本文件中删除所有换行符例如:
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 +