Extraer lineas de un archivo

Publicado en Linux, Programación el 4 de May de 2009 por Manel Pérez Mata
Tags: ,

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.

  1. if [ $# -eq 3 ]; then
  2.     first=$1
  3.     last=$2
  4.     file=$3
  5.  
  6.     head -n $last $file | tail -n `expr $last$first + 1`
  7. else
  8.     echo "Usage: `basename $0` [firstLine] [lastLine] [file]"
  9. fi
Compártelo!! These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Meneame
  • BarraPunto
  • Technorati
  • Google Bookmarks
  • Facebook
  • LinkedIn
  • del.icio.us
  • Digg
  • Reddit
  • Live-MSN
  • MySpace
  • TwitThis
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

One Comment on “ Extraer lineas de un archivo ”

  • jhack
    November 11th, 2009 17:15

    Es de bastante ayuda..
    gracias !!

Leave a Reply