【发布时间】:2013-01-17 16:50:15
【问题描述】:
我最近在同一个论坛上问了一个问题并找到了解决方案。不幸的是,它必须转换为 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 脚本?
原帖链接为:Merge line with the next line if last character is a semicolon using batch file
【问题讨论】:
-
是的,有可能。你试过什么?
-
没有“Unix 脚本”之类的东西。有脚本语言、shell、管道实用程序和多种编程语言。做一些研究并编写一些代码,那么您将能够更好地提出好的 Stack Overflow 问题。