Cómo eliminar las líneas en blanco en un archivo en Linux

Cómo eliminar las líneas en blanco en un archivo en Linux
Las líneas en blanco no siempre son deseables, y puede sentir la necesidad de dejarlas fuera y solo permanecer con las líneas que contienen texto. Linux ofrece un par de expresiones de manipulación de texto que puede usar para omitir o eliminar líneas en blanco. Exploremos algunas de las herramientas de línea de comandos que puede usar para eliminar las líneas en blanco en un archivo de texto.

He usado CentOS 8 para fines de demostración.

Eliminar líneas en blanco usando el comando GREP

Grep es una de las herramientas más potentes y versátiles que puede ayudarlo a eliminar las líneas vacías no deseadas en sus archivos de texto. Por lo general, el comando se usa para sondear cadenas o patrones de caracteres en un archivo de texto, pero como verá en breve, también puede ayudarlo a deshacerse de las líneas vacías no deseadas

Cuando se usa con el -V Opción, el comando GREP ayuda a eliminar líneas en blanco. A continuación se muestra un archivo de texto de muestra, muestra.TXT, con líneas alternativas no vacías y vacías.

Para eliminar o eliminar todas las líneas vacías en el archivo de texto de muestra, use el comando GREP como se muestra.

$ Grep -V '^[[: Space:]]*$' Muestra.TXT

Además, puede usar la siguiente sintaxis.

$ GREP -V '^$' Muestra.TXT

Además, puede guardar o redirigir la salida en un archivo diferente utilizando el operador más grande (>), por ejemplo.

$ GREP -V '^$' Muestra.txt> salida.TXT

Eliminar líneas en blanco usando el comando SED

Acortado como editor de transmisión, el comando Linux SED es una herramienta popular que realiza una amplia gama de funciones que incluyen reemplazar y sustituir cadenas en un archivo.

Además, también puede usar SED para eliminar las líneas en blanco en un archivo como se demuestra a continuación.

$ sed '/^$/d' muestra.TXT

Eliminar líneas en blanco usando el comando AWK

Por último, tenemos el comando AWK. Esta es otra herramienta de línea de comandos para la manipulación TET que también puede deshacerse de las líneas en blanco. Para eliminar un archivo vacío usando AWK, invoca el comando a continuación.

$ awk 'if (nf> 0) imprimir $ 0' muestra.TXT

Conclusión

Hemos proporcionado 3 formas que pueden ser útiles para eliminar las líneas en blanco en los archivos de texto. Cualquier otra idea sobre cómo eliminar esas líneas en blanco no deseadas? No dude en ponerse en contacto con nosotros en la sección de comentarios.