RE:con AWK borrar la ultima linea de un archivo
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.