Parece que você não conseguirá fazer isso apenas com um comando dividido, mas poderá contorná-lo.
Tente algo assim:
#!/bin/bash
inputfile=$1
parts=$2
total_lines=$(wc -l < "$inputfile")
lines_per_file=$[$total_lines / $parts]
rm out* 2>/dev/null
split -d -l $lines_per_file "$inputfile" out
extra_files=$(printf "out%02i\n" 'seq $parts $[$parts * 2 - 1]')
last_file=$(printf "out%02i\n" $[$parts - 1])
cat $extra_files >> $last_file 2>/dev/null # ignore errors
rm $extra_files 2>/dev/null # ignore errors
Nomeie split_file
, então você pode chamar assim:
$ ./split_file input_file 4
Os arquivos divididos serão chamados out00
out01
out02
etc ...