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

Deja un comentario