Uma pesquisa na web por "substituir espaço por vírgula" foi muito proveitosa. Isso não funcionou para você primeiro? Teria encontrado muitas respostas como isso :
tr ' ' ',' < input > output
ou para guias:
tr '\t' ',' < input > output
e
sed 's/\s\+/,/g' input > output
\s
é a classe de espaço (como [: space:]) e deve substituir quaisquer execuções ( +
(escape) = um ou mais do caractere precedente) de espaços ou tabulações ou novas linhas também. Este próximo substituiria apenas cada espaço ou tabulação por uma única vírgula (como rodar ambos acima de tr
's):
sed 's/[ \t]/,/g' input > output
E -i
edita o arquivo no local (edita diretamente o arquivo) em sed
Aqui está um sed que corresponderá a um número de espaço ou um espaço numérico e substitua-os por uma vírgula, usando o comando / símbolo OR |
escapado como \|
abaixo:
sed 's/ [0-9]\|[0-9] /,/g'