最近、同じフォーラムで質問したところ、解決策が見つかりました。残念ながら、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スクリプトに変換することはできますか?
元の投稿へのリンクは次のとおりです。 バッチファイルを使用して、最後の文字がセミコロンの場合、行を次の行とマージします