Hola a todos El 25/04/13 13:22, cheperobert escribió:
El día 25 de abril de 2013 09:54, Alfredo Jesús Delaiti
escribió: Hola Carlos
1133.74 - b01010001 - 0x51 - 81 (un número - número en binario - número en hexadecimal - número en decimal), siempre esta separado por "-".
grep -e "0x" fichero
creo, te sacará las lineas que los contienen. Si están siempre en la misma posición, con un "cut" puedes extraer cualquier palabra separada por espacios.
Me deja en pantalla las lineas que contienen 0x, lo cual es un avance, estuve leyendo los manuales de grep, pero no encuentro como hacer para que en lugar de sacarlo por pantalla me cree otro fichero con lo que ha hecho. ¿puede ser una combinación con cat? Si lograse que deje solo lo que tiene la forma 0x??, donde ? es un comodín, seria un golazo. Con lo que te dio Carlos, una solución rápida es:
grep -e "0x" archivotexto.txt | awk '{ print $5}' > archivito.txt
Claro, solo funcionaria si lo que deseas mostrar esta en la columna 5 :)
Pero con awk, buscando mas puedes hacer maravillas.
Muchas gracias, es lo que estaba buscando. Me has ahorrado mucho tiempo. Como dato, cuando son 50 hojas con un procesador de texto tardaba 1/2 hora en hacerlo (utilizaba filtros); en este caso con 500 hojas solo 1 segundo. Muchas gracias a todos. Alfredo -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org