Você pode usar sed
para isso:
sed 's/ /,/' in > out
Isso substituirá o primeiro espaço em cada linha por uma vírgula. Se você quiser modificar o arquivo, você pode usar a opção -i
. A sintaxe varia entre diferentes implementações de sed. Para o GNU sed, é
sed 's/ /,/' -i the.file
Para o BSD sed, use
sed 's/ /,/' -i '' the.file