2014-10-14 3 views
1

У меня есть машина CentOS, и я хочу объединить данные .csv.Объедините много файлов CSV в CentOS?

У меня есть тысячи небольших документов с одинаковой информацией о столбцах.

Как я могу объединить все их в файлы размером до 20 МБ?

Например, 1.csv объединил первые несколько файлов, и как только достигнут предел 20 Мб, данные продолжат идти в 2.csv и так далее.

Любая помощь очень ценится

+1

Проверьте это! http://apple.stackexchange.com/questions/80611/merging-multiple-csv-files-without-merging-the-header – Nico

+0

Возможно, вы должны использовать язык, подобный 'python', чтобы добиться того, чего вы хотите. – Nico

ответ

0

Если они не имеют заголовки, что-то просто;

$ cat *.csv > combined.csv 

будет работать (мы бежим в каталог, содержащий файлы (если вы хотите их в том порядке, возвращенного ls *.csv)).

0

Вы можете получения идеальной, что вы хотите с простой командой хвост:

tail -q -n+2 *.csv 

Вам нужно всего лишь добавить правильный заголовок столбца позже.

+0

Не могли бы вы дать мне полную команду? Плюс, как бы вы добавили ограничение размера файла 20 мб? – masterq

+0

Я предполагаю, что предел 20 мб займет совершенно новый вопрос – augusto

Смежные вопросы