Use translate command:
echo "#@;Hello #@;World #@;!!!" | tr '#@;' '^' | tr -s '^'
Output:
Kaizen ~
$ echo "#@;Hello #@;World #@;!!!" | tr '#@;' '^' | tr -s '^'
^Hello ^World ^!!!
Explanation:
The first tr replaces the '#@;' delimiter with ^ , but it does that three times.
"# , @ , ;" are three separate literals so it subs ^ for all three separately
The second tr suppresses the occurrence of multiple ^ to one.
Hence you get a ^ delimited output as "^Hello ^World ^!!!"
For your file just cat filename then pipe it to the translate command after which you can use AWK, cut or whatever to format or extract as per you need.