我最近在同一个论坛上问了一个问题并找到了解决方案。不幸的是,它必须转换为 UNIX。问题是合并 csv 文件中的行。每行应以分号 (;) 结尾,如果它没有将下一行合并到其中,直到再次找到分号。
对我有用的解决方案是
@echo off
setlocal disableDelayedExpansion
set "ln="
for /f delims^=^ eol^= %%i in (myfile.txt) do (
set "var=%%i"
setlocal enableDelayedExpansion
if "!var:~-1!"==";" (echo !var!>>temp.csv) else (<nul set /p ="!var!">>temp.csv)
endlocal
)
是否可以转换为 UNIX 脚本?
原始帖子的链接是: 如果最后一个字符是使用批处理文件的分号,则将行与下一行合并