Extraer lineas de un archivo

No se si os habreis encontrado nunca con la necesidad de extraer una pequeña parte de un fichero de uno de tamaño descomunal, pero en el día a día en mi trabajo suele pasarme, por ejemplo a la hora de extraer un xml de un log.

El caso está en que los editores gráficos se cuelgan al manejar tamaños de cientos de megas, y hacer según que tipo de cosas es incómodo con editores en modo consola como el vi.

Os dejo un script bastante tonto pero que es útil. Le pasas la línea de inicio, la línea final y el archivo de texto original, y pinta por pantalla la extracción.

if [ $# -eq 3 ]; then
	first=$1
	last=$2
	file=$3

	head -n $last $file | tail -n `expr $last - $first + 1`
else
	echo "Usage: `basename $0` [firstLine] [lastLine] [file]"
fi

2 thoughts on “Extraer lineas de un archivo

Comments are closed.