How to create a header in your file using Command Line Interface Code processor
If the data you receive does not have any headers you can add the header row using a simple BASH script with echo and cat commands in the Command Line Interface Code processor component.
Your script should include 2 steps:
1. Create a file with the headers for the columns using the `echo` command:
`echo ‘column1_name’, `column2_name’, ‘column3_name’ >> out/files/yourfile.csv`
or
`echo ‘column1_name’, `column2_name’, ‘column3_name’ >> out/tables/yourfile.csv`
2. Write rows from an input file to the file with the headers:
`cat in/files/inputfile.csv >> out/files/yourfile.csv`
or
`cat in/files/inputfile.csv >> out/tables/yourfile.csv`
Example
The example below demonstrates how to create a new file with the headers for the table and join it with the table you have. For the purposes of this demonstration, we create the example file ourselves using the script.
#Create example file - table with 5 rows and 2 columns
for num in 1 2 3 4 5
do
echo $num, $((num*2)) >> out/files/numbers.csv
done
#create file with headers for the columns
echo '"number", multiply_by_two' > out/files/headers.csv
#concatenate rows from numbers.csv file with headers.csv file
cat out/files/numbers.csv >> out/files/headers.csv`