Buscar artículos en cambiatealinux.com


Obtener una linea determinada de un fichero o n lineas


Por Alex el 30/10/2015 , Comentar el artículo

Comparte este artículo:        

Para esto esta el comando AWK. El otro día me paso que tenia que extraer lineas de un determinado fichero de mas de 1G de tamaño imposible de leer con un editor.


Hay varias formas de hacerlo con los comandos sed, tail, awk, etc ... Para extraer lineas yo utilizo el comando AWK

awk 'NR==1000000' fichero.log


Si queremos extraer n líneas de un fichero:

awk 'NR>=10&&NR<=20' fichero.log > out.log



Como os he comentado esta es una forma pero existen otros comando que siguiendo un patrón podemos extraer lineas de un fichero. Por ejemplo, un fichero que empiezan las lineas por fechas YYYY-MM-DD pues podríamos extraer las lineas correspondientes a un determinado día en a otro fichero.

cat fichero.log | grep '2015-10-15' | tee fichero_destino.txt



Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.



Si te ha gustado el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)





Publicidad



RECOMENDADOS


LOS MAS LEÍDOS


CATEGORÍAS
ARCHIVO