Que tal um VBS que recebe a entrada de um arquivo CSV e gera o arquivo, mas com linhas iniciando em *** e terminando em ### juntas?
Option Explicit
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim bStripNewline, sOutput, sLine : bStripNewline = False
If WScript.Arguments.Count = 0 Then
WScript.Echo "Usage: " & WScript.ScriptName & " <file>"
WScript.Quit
End If
Dim oFile : Set oFile = fso.OpenTextFile(Wscript.Arguments(0), 1)
Do Until oFile.AtEndOfStream
sLine = oFile.ReadLine
If Left(sLine, 3) = "***" Then
bStripNewLine = True
sLine = Mid(sLine, 4, Len(sLine))
ElseIf Right(sLine, 3) = "###" and bStripNewLine = True Then
bStripNewline = False
sLine = Left(sLine, Len(sLine)-3)
End If
sOutput = sOutput & sLine
If bStripNewline = False Then sOutput = sOutput & VbCrLf
Loop
oFile.Close
Set fso = Nothing
WScript.Echo sOutput
Salve-o em um arquivo e execute-o a partir da linha de comando da seguinte maneira:
cscript //NOLOGO nameofscript.vbs <name of csv file> > <new file>
Exemplo de arquivo de entrada:
the quick brown
*** some
text within
my cell to
export ###
fox jumps
***over
the
lazy###
dog
one two three
Produz a seguinte saída:
the quick brown
sometext withinmy cell toexport
fox jumps
overthe lazy
dog
one two three