подскажите, нашел функцию разделения csv файла на несколько по заданному количеству строк, как превратить в прогу для использования? splitCsv() { HEADER=$(head -1 $1) if [ -n "$2" ]; then CHUNK=$2 else CHUNK=1000 fi tail -n +2 $1 | split -l $CHUNK - $1_split_ for i in $1_split_*; do sed -i -e "1i$HEADER" "$i" done }
c питоном находил только костыли, сделал одной командой split -l 10000 file.csv data --additional-suffix=.csv 10000 - кол-во строк в каждом файле file.csv - исходный файл data - начало генерируемых файлов .csv - расширение конечного файла
Ну в питоне всегда можно разбить на куски по X строк и в цикле это записывать. Если извратиться с итераторами и генераторами, можно в один момент времени только одну строку в памяти держать.