CSV ファイルを読んで キー項目が変わったら 改行するバッチファイル
バッチファイル
1列目はそのまま1列目に表示し2列目を横に並べます
@echo off
setlocal enableDelayedExpansion
:: ファイル名を指定
set inputFile="ticker\ticker.csv"
set outputFile="ticker\t.csv"
:: 初期値を設定
set prevValue=
:: ファイル内の各行を読み込んで処理
(for /f "usebackq tokens=1,2 delims=," %%a in (%inputFile%) do (
set "value1=%%a"
set "value2=%%b"
if "!value1!" neq "!prevValue!" (
if "" neq "!prevValue!" echo ,
SET /P ="!value1!,!value2!" < NUL
) else (
SET /P =",!value2!" < NUL
)
set "prevValue=!value1!"
)) > %outputFile%
echo , >> %outputFile%
133,742,2023-11-27
133,770,2023-12-04
133,762,2023-12-11
160,2045,2023-11-27
160,1871,2023-12-04
160,1864,2023-12-11
133,742,770,762,762,
160,2045,1871,1864,
改行するだけの出力ができなかったのでカンマを最後につけています
ディスカッション
コメント一覧
まだ、コメントがありません