PDA

Ver la Versión Completa : Modificar ultima linea de fichero de texto


salvica
06-07-2013, 20:19:28
Hola a todos.

Pues eso, que tengo un fichero de texto que es la salida de una serie de consultas a MySql y deseo poder modificar la última línea del fichero (por ejemplo cambiar una coma por un punto y coma) mediante un script bash

Utilizo la siguiente secuencia, pero no me borra la última línea:

# localizar la última línea
ULTIMA_LINEA=`tail -1 $FILE_SQL_MENSUAL`

# cambiar el contenido de la linea
NUEVA_LINEA=${ULTIMA_LINEA//),/);}

# eliminar la última línea (esto no funciona)
sed '/$ULTIMA_LINEA/d' $FILE_SQL_MENSUAL > /dev/null

# añadir al final la linea modificada
echo "$NUEVA_LINEA" >> $FILE_SQL_MENSUAL

Gracias adelantadas