Linux/Unix Shell Scripting - Tratamiento de cadenas a partir de campos no ordenados

   
Vista:

Tratamiento de cadenas a partir de campos no ordenados

Publicado por antonio (1 intervención) el 12/05/2016 23:02:08
Hola ¿ cómo están ?

Quisiera hacerles una breve consulta que me tiene un poco astiado.

Se trata de cómo podría ordenar en campos según un determinado patrón


Tengo el siguiente archivo ' CSV ' :


id,nombre,labor

624,felipe,alberto,disenador

285,felix,abogado

926,jose,fernando,programador

026,francisco,transportista


Quisiera que los nombres compuestos me quedaran reconocidos como tal y ocupasen un solo campo :


id,nombre,labor

624,felipe alberto,disenador

285,felix,abogado

926,jose fernando,programador

026,francisco,transportista


Decir que tengo un archivo con una lista de nombres compuestos ocupando un sólo campo pero como no soy un gran conocedor del tratamiento de cadenas, no sabría como hacer para a partir de ese archivo usando la (SHELL de LINUX o algún otro lenguaje como AWK ) buscar la cadena que se corresponda con este otro archivo y sustituirla. Espero puedan darme una ayuda. Gracias a ustedes.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Tratamiento de cadenas a partir de campos no ordenados

Publicado por Tom (253 intervenciones) el 13/05/2016 09:11:33
1
awk 'BEGIN { FS=","; OFS="," }; {if(NF == 4) print $1,$2" "$3,$4; else print;}' fichero.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Tratamiento de cadenas a partir de campos no ordenados

Publicado por caic (82 intervenciones) el 13/05/2016 09:19:17
Me ha encantado tu solución!!! Muy buena :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar