Insertar texto y expresiones regulares

Guillermo Farias Diaz gfarias en altavoz.net
Jue Jun 8 08:59:50 CLT 2006


Luis:

una de múltiples formas:

prueba.txt
123213,32322,-180,324343,324432
23243,5655,-180,566556,56545
34456f7,55475,-240,454,76776

# sed -n -e 's/\([0-9]\+\),\([0-9]\+\),\([0-9\-]\+\),/\1,\2,\3,,,/p' 
prueba.txt
123213,32322,-180,,,324343,324432
23243,5655,-180,,,566556,56545
34456f7,55475,-240,,,454,767765



Atte.
Guillermo A. Farias Diaz
Linux Counter: #286041.
FreeBSD user.
Altavoz S.A.


luisviveropenna en cdsl.cl wrote:
> Holas,
> 
> Tengo que insertar dos comas en un archivo que tiene la siguiente forma:
> 
> 123213,32322,-180,324343,324432
> 23243,5655,-180,566556,56545
> 34456f7,55475,-240,454,767765
> 
> Las dos comas deben ser insertadas inmediatamente despues de la tercera
> coma, para quedar asi:
> 
> 123213,32322,-180,,,324343,324432
> 23243,5655,-180,,,566556,56545
> 34456f7,55475,-240,,,454,767765
> 
> El numero despues del cual se agregan las comas es variable, como tambien
> el numero de caracteres despues del cual se agregan.
> Lo unico fijo es que se agregan despues de la tercera coma.
> 
> Creo que puede hacerse con sed, o perl, pero tendria que contar las comas,
> o poner cada linea en un string y despues recorrerlo, pero seria demasiado
> show para un archivo de app 6.000.000 de filas :S
> 
> Alguna idea? --> le pego poco a las expresiones regulares.
> 
> 
> Saludos.
> 
> 
> morenisco.
> 
> 
> 
> 
> 
> 
> 


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