Não sei se entendi corretamente a parte do scond do seu pedido:
A single column
a[kg/m]
to two column formata [kg/m]
Mas isso converterá seu csv em um arquivo separado por tabulação e com a coluna extra antes de [Kg / m]:
sed -e 's/,/\t/g' -e 's:\(\[Kg/m\]\):\t:g' afile.csv > newfile.csv
Exemplo:
$ cat afile.csv
a[Kg/m],b[Kg/m],c
d[Kg/m],e[Kg/m],f
g[Kg/m],h[Kg/m],i
$ sed -e 's/,/\t/g' -e 's=\(\[Kg/m\]\)=\t=g' afile.csv > newfile.csv
$ cat newfile.csv
a [Kg/m] b [Kg/m] c
d [Kg/m] e [Kg/m] f
g [Kg/m] h [Kg/m] i
Existem dois scripts neste comando sed:
-
-e 's/,/\t/g'
substitui','
em<tab>
-
-e 's=\(\[Kg/m\]\)=\t=g'
substitui qualquer[Kg/m]
por<tab>[Kg/m]
Agora, sem substituir as guias, você pode adicionar uma coluna extra ao seu arquivo csv com isto:
$ sed -e 's=\(\[Kg/m\]\)=,=g' afile.csv > newfile.csv
$ cat newfile.csv
a,[Kg/m],b,[Kg/m],c
d,[Kg/m],e,[Kg/m],f
g,[Kg/m],h,[Kg/m],i