[eside-ghost] Ayuda con awk
rugoli en euskalnet.net
rugoli en euskalnet.net
Jue Abr 28 19:34:23 CEST 2005
Buenas a tod en s. A ver si me podeis hechar una mano con un script que
estoy haciendo en bash. Os pongo en antecedentes. Tengo un fichero fich1
que tiene una estructura de columnas como la siguiente
"col1","col2","col3","col4"....,"col20"
De todo el fichero no me hacen falta todas las columnas, solo unas
pocas. Esto es facil, haciendo
awk -F '","' '{print $2 $5 $8}' fiche1
Pero el asunto es que hay algunos textos que tienen caracteres que
necesitaría quitar, como por ejemplo:
"col1","co' l2","col'3","col4"...."col20"
De aquí querría quitar los caracteres "'". El asunto es que necesito
hacerlo dentro del awk, para luego poder seguir haciendo lo de "print $2
$3".
Lo he hecho de otra manera, ir recorriendo linea a linea el fichero,
coger en una variable la columna que puede tener el "'" y despues hacer
"sed s/"'"/""/g" algo como
VARIABLE=$(head -n $CONTADOR fich1 | tail -1 | awk -F '","' '{print $3}'
| sed s/"'"/""/g)
donde contador es de 1 a N lineas del fichero, pero es demasiado lento.
Se os ocurre algo? Espero haberme explicado bien :p
Es la primera vez que toco awk y ando bastante perdido :$
Un saludo y gracias de antemano ;)
Más información sobre la lista de distribución eside-ghost