同じヘッダーを持つ複数のCSVファイルがあり、バッチでそれらを結合して1つのヘッダーのみを保持しようとしています。何か案は?バッチ結合CSVヘッダーの削除
6
A
答えて
7
MORE +1
を使用すると、1行目以外のすべてを出力できます。
>new.csv (
type file1.csv
more +1 file2.csv
more +1 file3.csv
REM etc.
)
明らかに、必要に応じて各ファイルでスキップする行数を調整できます。 編集:入力
@echo off
setlocal
set first=1
>new.csv.tmp (
for %%F in (*.csv) do (
if defined first (
type "%%F"
set "first="
) else more +1 "%%F"
)
)
move /y new.csv.tmp new.csv >nul
それとも、新しく作成された処理を回避するために、/ Fに使用する可能性があるので、新しく作成された出力CSVを使用しないように変更され、現在のフォルダ内のすべてのCSVファイルを結合するには
ファイル:
@echo off
setlocal
set first=1
>new.csv (
for /f "eol=: delims=" %%F in ('dir /b /a-d *.csv') do (
if defined first (
type "%%F"
set "first="
) else more +1 "%%F"
)
)
明らかに、これはすべてのcsvファイルが同じ形式を共有する場合にのみ有効です。
EDIT 2015年7月30日:いくつかの制限があります。
-
lines
+0
最初の例が64k行に制限されているのはなぜですか? –
3
現在のフォルダ内のすべてのCSVファイルを結合するdbenhamの方法に問題がありました。時には結果のCSVを取り上げてセットに含めることもあります。この問題を避けるために私はそれを修正しました。
@echo off
setlocal
set first=1
set fileName="combinedFiles.csv"
>%fileName% (
for %%F in (*.csv) do (
if not "%%F"==%fileName% (
if defined first (
type "%%F"
set "first="
) else more +1 "%%F"
)
)
)
関連する問題
- 1. ヘッダー名でCSV列を削除する
- 2. バッチ削除とバッチ更新
- 3. 結合テーブルレコードの削除エラー
- 4. Windowsバッチ削除行
- 5. バッチ:CSV結果への出力Regクエリ
- 6. SQLバッチ処理の削除
- 7. Springデータのバッチ削除JPA
- 8. 削除ヘッダー
- 9. csvファイルからヘッダーと空白行を削除する
- 10. CSVから重複を削除しても列ヘッダーを保持
- 11. Railsの - 結合テーブルの削除
- 12. 削除... sqliteの左の結合クエリ
- 13. 自己結合の孤児の削除
- 14. SQLでの結合操作の削除
- 15. データベーステーブルの削除テンポラリテーブルとの結合
- 16. MySQL同様の行を削除/結合
- 17. 結合テーブルのmysql削除レコード
- 18. MATLABのヘッダーの削除
- 19. Hibernateのバッチ削除と単一の削除
- 20. ジレンマ:カスケード削除または結合削除
- 21. TypeScript動的クラス - 結合/削除
- 22. SQLでクロス結合を削除する
- 23. バッチ内の値セットを削除する
- 24. データベーステーブルのレコードをバッチ削除する
- 25. バッチ内のデータ行を削除する
- 26. Windowsのバッチ - 隠しファイルを削除
- 27. ヘッダーなしの.csvをUIDで結合し、PowerShellまたはRStudioの行内の重複を取り除く
- 28. CSVを1つのマスターCSVに結合
- 29. MDB 2 CSVバッチ
- 30. ヘッダーが含まれていない場合の列の削除
ヘッダーを保持する特定のファイルがありますか(つまり、最初のcsvファイルのみ、または最後のファイルのみ)、またはすべてのファイルに同じヘッダーがありますか? –