Vamos a ver como podemos eliminar lineas vacías de un archivo, haciendo uso de 2 comandos presentes en todas las distribuciones de linux, uno es el comando sed y otro es awk, un tip muy útil y algunas cositas más que te pueden servir a futuro.
Ejemplos de uso de sed
1- Para eliminar todas las líneas vacías de un archivo llamado nksistemas.txt, vamos a hacer:
sed '/^$/d' nksistemas.txt
Pero solo los quitará de la terminal donde lo estamos viendo, para que los cambios se guarden en un archivo.
2- Usando la opción -i vamos a actualizar el archivo existente:
sed -i '/^$/d' nksistemas.txt
3- Para guardar los cambios a otro archivo, debemos especificarlo, este método es más seguro por si necesitamos el original:
sed '/^$/d' nksistemas.txt > nksistemas1-out.txt
4- Eliminar una línea que coincide con un patrón o palabra.
Para eliminar todas las líneas que contienen una palabra ‘PRUEBA’ y que se guarde en otro archivo, hacemos:
sed '/PRUEBA/d' nksistemas.txt > nksistemas1-out.txt
Si no podemos hacer uso de -i para actualizar el archivo existente
sed -i '/PRUEBA/d' nksistemas.txt
5- Otra alternativa es awk
awk 'NF' nksistemas.txt > nksistemas1-out.txt









