- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチでcsvファイルの指定のカラムを編集したい)
バッチでcsvファイルの指定のカラムを編集する方法とは?
このQ&Aのポイント
- バッチファイルを使用して、指定のcsvファイルのカラムを編集する方法について教えてください。
- 具体的には、5カラム目が987の場合、3カラム目を654に変更する処理を行いたいです。
- 現在試しているコードは、for /F "tokens=3,5 delims=," %%i IN (TEST_DATA.csv) DO @(if %%j==987 set %%i=654 echo %i %j )ですが、うまく動作しません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
5カラムまであるとして、 for /f "tokens=1-5 delims=," %%A in (TEST_DATA.csv) do ( if %%E == 987 (echo %%A,%%B,654,%%D,%%E) else (echo %%A,%%B,%%C,%%D,%%E) ) もっと他の条件があれば、さらに複雑な処理になります。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
「行き詰った」というのは, 具体的にはどのように「行き詰った」んでしょうか? 例えば 1カラム目とか 4カラム目とかはどうするつもりだった?
お礼
確認できました。 ありがとうございます。 ただ、出力関して最終的に出力がうまくいかなかったので、 別ファイルへの出力で実施いたしました。 1.TEST_DATA.csv読み込み 2.2_TEST_DATA.csvへ書き込み 3.TEST_DATA.csv削除 4.2_TEST_DATA.csvをTEST_DATA.csvへ変換 です。