Is that a literal ^L string (two char sequence), or is it a control char <CTRL>L (form feed, 0X0C)?
---------- Post updated at 11:10 ---------- Previous update was at 11:08 ----------
And, is it on a line of its own, or is it dispersed in the text?
---------- Post updated at 11:55 ---------- Previous update was at 11:10 ----------
Howsoever, try
awk -vRS=$'\f' '{gsub ("^\012", ""); print > "filename" NR ".txt"}' ORS="" file
cf *.txt
filename1.txt:
abc company
abc address
abc contact
filename2.txt:
my company
my address
my contact
my skills
filename3.txt:
your company
your address
NAME
csplit - split a file into sections determined by context lines
SYNOPSIS
csplit [OPTION]... FILE PATTERN...
DESCRIPTION
Output pieces of FILE separated by PATTERN(s) to files 'xx00', 'xx01',
..., and output byte counts of each piece to standard output.
There are more than 100 threads here that mention csplit , many with demonstrations.