miércoles, abril 02, 2014

Buscar un texto en un archivo grande - LINUX

Por error borré una vista de un esquema en mysql. :D

Tome mi backup para buscar el script y cuando trate de abrirlo... se puso lento porque era muy grande.

Lo que quería era encontrar el script de la vista xxx_vw en un txt gigante.

Como lo solucioné:

  • Busque el número de linea que tiene la creación de la vista con grep: 
  • grep -nr xxx_vw mibackup.sql
  • Teniendo el número de linea, ej. 4108
  • Movi el fragmento del archivo a otro archivo, para tener algo manejable: 
  • sed -n '4100,4200p' backup.sql > salida.txt
  • Luego ya lo abri salida.txt con gedit y listo! ahi estaba mi script.- 


saludos!