insertar caracter

Roberto Bonvallet rbonvall en alumnos.inf.utfsm.cl
Mie Mar 14 15:19:16 CLT 2007


user name:
> Lo que pasa es que tengo un archivo.txt que tiene la siguiente forma:
> jksasahassasa ssasa usdjhdjd
> hgsfdgsdhfdsffdsfs fsdfsf sdfsdfsdf
> adfasfddsfd fsdfsfsfs fsdfsfs
> 
> y etcetera, entonces lo que quiero hacer es insertar una "," (coma) en el
> espacio que corresponda a la posicion numero 10 en cada fila

No me queda claro si lo que quieres como resultado es esto:

    jksasahass,asa ssasa usdjhdjd
    hgsfdgsdhf,dsffdsfs fsdfsf sdfsdfsdf
    adfasfddsf,d fsdfsfsfs fsdfsfs

o esto:

    jksasahassasa,ssasa usdjhdjd
    hgsfdgsdhfdsffdsfs,fsdfsf sdfsdfsdf
    adfasfddsfd,fsdfsfsfs fsdfsfs

En el primer caso, la solucion es:

    $ sed 's/./&,/10' -i archivo.txt

y en el segundo caso:

    $ sed 's/ /,/' -i archivo.txt
-- 
Roberto Bonvallet


Más información sobre la lista de distribución Linux