Unix - con AWK borrar la ultima linea de un archivo

 
Vista:

con AWK borrar la ultima linea de un archivo

Publicado por Luis Godoy (3 intervenciones) el 10/10/2003 21:37:30
alguen que se maneje con awk y me diga como eliminar la ultima linea de un archivo de texto

por favor la lina de comando
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:con AWK borrar la ultima linea de un archivo

Publicado por Fernando Pena (69 intervenciones) el 20/10/2003 11:59:10
Hola. Revisando el AWK, no encontré ninguna opción para borrar un determinado No. de Registro , o el último en este caso ; pero te presento un método alternativo que supongo que te será útil :

V=' wc -l < fichero.txt' ; awk ' { if (NR != ENVIRON["V"] print } fichero.txt > fichero_nuevo.txt

Explico: La variable de entorno V, es cargada con el No.de lineas que tiene el fichero que tratas ( comando Worl Counter).
Después, invoco al AWK, y mientras el No.de Registro actual, sea DISTINTO al valor de la variable de entorno V, entonces se irán imprimiendo los registros actuales y enviando el standard output al fichero__nuevo.txt
Cuando coincida el registro actual con la variable V, se trata de la última línea y ésta será ignorada, no se imprimirá en el Standard Output.

El fichero_nuevo.txt tiene TODAS las líneas del original, salvo la última.

Saludos.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar