Extraer lineas de un archivo
Publicado en Linux, Programación el 4 de May de 2009 por Manel Pérez MataTags: Bash, Script
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














(4.33 out of 5)
November 11th, 2009 17:15
Es de bastante ayuda..
gracias !!