#Usage: sh./splitTxtFile.sh [file path] [file to be splitted] [prefix of splitted files] [lines per file] [has header or not (y/n)]
#!/bin/bash -x

rm -f -R $1output

rm -f -R $1header.csv

filesize=$(stat -c%s $1/$2)

if [ $filesize -gt 2000000000 ]; then

	mkdir $1/output

	head -n 1 $1/$2 > $1/header.csv

	split -l $4 -d $1/$2 $1/output/$3

	for f in $1/output/*
	do
		if [ $f == "$1/output/$300" ]; then
			if [ $5 == "y" ]; then				
				mv $f $f.csv
			else
				tail +2 $f > $f.tmp
				mv $f.tmp $f.csv			
			fi
			rm -R -f $f		
		else
			if [ $5 == "y" ]; then	
				cat $1/header.csv $f > $f.csv
				rm -R -f $f
			else
				mv $f $f.csv
			fi
		fi
	done
	rm $1/header.csv
	mv $1/output/* $1
	rm -R -f $1/output
	rm -R -f $1/$2
	
fi