You have two options really:
You can create a delimited file with your data, like the following:
You can then load that into Vertica using the COPY command and vsql. If you have database superuser rights, you can load the file directly, using:
vsql -U <username> -w <password> YOURDATABASENAME -c "COPY yourtablename (col1name, col2name, col3name, col4name) FROM 'yourdelimitedfile' DELIMITER ','"
Omit -w if you want to enter keep the password out of your bash history and enter it when the program starts. If you don't have database superuser rights, you can still cat the file into vsql and get the data from STDIN - quite why Vertica prevents you from loading data from a file without superuser rights, but will let any user pipe it in via cat, I have no idea, but you can do it as follows:
cat yourdelimitedfile | vsql -U <username> -w <password> YOURDATABASENAME -c "COPY yourtablename (col1name, col2name, col3name, col4name) FROM STDIN DELIMITER ','"
Or, if you have a bunch of individual insert statements in a file, separated by semicolons, you can just run the file through vsql, as follows:
vsql -U <username> -w <password> YOURDATABASENAME -f pathtoyoursqlfile
But if you're doing more than 1000 rows, bulk loading using a delimited file is supposed to be much faster.
Hope that helps!