eightban's memo

残しておきたい記事をまとめてみました。このブログに書いてあるドキュメントやブログで配布しているファイルの使用によって発生するいかなる損害に対してもこのブログの管理者は責任を負いません。使用する場合は自己責任のもとに使用してください。

bat windows

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,

改行するだけの出力ができなかったのでカンマを最後につけています

Python を使った場合

-bat, windows

Copyright© eightban's memo , 2024 All Rights Reserved Powered by STINGER.