Wrapper around the Haskell library cassava for processing CSV data in constant space via io-streams.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

make-huge-csv.sh 912B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. ################################################################################
  3. PROF_ROW_SIZE=512
  4. PROF_ROW_COUNT=10000 # Actual rows will be this number * 100
  5. ################################################################################
  6. OUT_FILE=$1
  7. CSV_HEADER=$2
  8. ################################################################################
  9. cp $CSV_HEADER $OUT_FILE
  10. ################################################################################
  11. for i in `seq $PROF_ROW_COUNT`; do
  12. title=`openssl rand -base64 $PROF_ROW_SIZE | paste -sd/`
  13. time=`echo|awk 'srand() {print rand()}'`
  14. if [ `expr $i % 2` -eq 0 ]; then
  15. row="TODO,,$title"
  16. else
  17. row="TODO,$time,$title"
  18. fi
  19. for j in `seq 100`; do echo "$row" >> $OUT_FILE; done
  20. printf .
  21. done
  22. ################################################################################
  23. echo # Print blank line to terminate all those dots.