同じヘッダーを持つ複数の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. SQLバッチ処理の削除
- 2. 削除ヘッダー
- 3. SQLでの結合操作の削除
- 4. MySQL同様の行を削除/結合
- 5. 結合テーブルのmysql削除レコード
- 6. MDB 2 CSVバッチ
- 7. Hibernateのバッチ削除と単一の削除
- 8. ジレンマ:カスケード削除または結合削除
- 9. SQLでクロス結合を削除する
- 10. TypeScript動的クラス - 結合/削除
- 11. データベーステーブルのレコードをバッチ削除する
- 12. Windowsのバッチ - 隠しファイルを削除
- 13. CSVファイルを結合する
- 14. オイムでredisでバッチ削除を行う
- 15. ヘッダーのWordPressフィードURLを削除/削除する方法は?
- 16. バッチ、ファイルをコピーして、CSV
- 17. バッチ変換xls-csvファイルを
- 18. DatastoreServiceバッチ削除。例外が発生した場合どうなるか
- 19. Hibernate:結合表からの孤児の削除
- 20. SQL結合からの重複の削除
- 21. Rails 3.2との結合テーブルの行を削除します。
- 22. SQLite - 内部結合の行を削除しますか?
- 23. Flaskレスポンスからヘッダーを削除する
- 24. telerikグリッド(RAZOR)からヘッダーを削除
- 25. Apache2でhttpヘッダーを削除する
- 26. pandasデータフレームからヘッダー列を削除
- 27. csvのRのヘッダー2行
- 28. Firebase削除クエリ結果
- 29. windowsバッチ:ファイル名の最後の "d"を削除する
- 30. MySQLエラー:1395結合ビューから削除できません
ヘッダーを保持する特定のファイルがありますか(つまり、最初のcsvファイルのみ、または最後のファイルのみ)、またはすべてのファイルに同じヘッダーがありますか? –