I have the below data in a file:
col1 col2 col3 subcol1 subcol2 subcol3
subcol4 subcol5 subcol6
col4 subcol7 subcol8 subcol9
subcol10 subcol11 subcol2
The data is delimited by spaces. No tabs I want to convert this data as shown below:
-------------------------------------------------------
col1 | col2 | col3 | subcol1 | subcol2 | subcol13
--------------------------------
| | | subcol4 | subcol5 | subcol6
-----------------------------------------
| | col4 | subcol7 | subcol8 | subcol9
--------------------------------
| | | subcol10 | subcol11| subcol12
-------------------------------------------------------
How can I accomplish this?
Edited
I have tried below command
sed -r -e 's/ {5}/\t/g' -e 's/ /\t/g' file.in | sed -e 's/\t/_|/g'| column -t -s '_'
It produces
col1 |col2 |col3 |subcol1 |subcol2 |subcol13
| | |subcol4 |subcol5 |subcol6
| |col4 |subcol7 |subcol8 |subcol9
| | |subcol10 |subcol11 |subcol12
It just needs that line to fill this
sed:sed -r -e 's/ {5}/\t/g' -e 's/ /\t/g' file.in