Qual é o problema?
$ echo signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma \
| sed 's/ /,/g'
signaldate,signaltime,period,UwThiSon3dH140__mean,UwThiSon3dH140__sigma
Talvez o que você esteja vendo não seja espaços em branco ou espaços em branco mistos. Experimente o caractere \s
:
$ echo signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma \
| sed 's/\s/,/g'
signaldate,signaltime,period,UwThiSon3dH140__mean,UwThiSon3dH140__sigma
Se você não fizer isso, faça como os comentários de sua pergunta sugerem e passe a saída por hexdump
para que você possa ver o que realmente está acontecendo porque não é um espaço.
Observe que você também pode usar tr
para substituir o caractere, mas duvido que isso resolva seu problema se você não obtiver sed
working:
$ echo signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma \
| tr ' ' ','
signaldate,signaltime,period,UwThiSon3dH140__mean,UwThiSon3dH140__sigma