1

CSVファイルから最初の3行のテキストを削除する方法を探しています。バッチスクリプトを使用してreport.csvを呼び出します。

私のCSVには3つのヘッダー行が含まれています

ReportName
Time
<blank line>

誰かが私がこれを達成して元のファイルを置き換える方法を知っていますか?

4

1 に答える 1

3

タブ区切りファイルではなく、真のCSVがある限り、次のように機能するはずです。(すべてのタブは8つのスペースに変換されます)

@echo off
set "csv=test.csv"
more +3 "%csv%" >"%csv%.new"
move /y "%csv%.new" "%csv%" >nul

ファイルにタブが含まれていて、空の行を保持する必要がない場合は、次のように機能しますが、速度は遅くなります。

@echo off
set "csv=test.csv"
>"%csv%.new" (
  for /f skip^=3^ usebackq^ delims^=^ eol^= %%A in ("%csv%") do echo %%A
)
move /y "%csv%.new" "%csv%" >nul
于 2012-11-01T21:16:40.930 に答える