lunes, junio 27, 2011

Como quitar columnas de un fichero de texto

Supongamos que tenemos un gran fichero de texto y queremos quitarle unas columnas (me ha ocurrido hoy mismo).

Creo que la forma más sencilla es con Perl:

Leemos el fichero de entrada línea a línea, pero escribimos en el fichero de salida todo menos las columnas que no nos interesan.



$fichero="origen.txt";
open(FICH, $fichero) or die("Error al abrir el fichero");
open(SALIDA, ">destino.txt");
while(<FICH>){
$linea=$_;
$basura=substr($linea, 0, 10);
$texto=substr($linea, 10, 100);
printf SALIDA $texto;
}
close FICH;
close SALIDA;

Saludos.


1 comentario:

diego231990 dijo...

Hola como se puede hacer pero para que elimine de la columna 72 hasta el final... lo he intentado poniendo (0,72) y (0,-10) para que borre las ultimas lineas .. pero no lo logro.. favor ayudarme... y el nombre del archivo puede ser variable ya que la idea es realizarlo con todos los archivos que se encuentran en la carpeta... si puede ayudarme estaré viendo su blog o a mi correo info.diego.1992@gmail.com