Comandos de Linux

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

Cómo eliminar líneas en blanco en un archivo en Linux
Las líneas en blanco no siempre son deseables, y es posible que sienta la necesidad de omitirlas y quedarse solo con las líneas que contienen texto. Linux ofrece un par de expresiones de manipulación de texto que puede utilizar para omitir o eliminar líneas en blanco. Exploremos algunas de las herramientas de línea de comandos que puede utilizar para eliminar líneas en blanco en un archivo de texto.

He usado CentOS 8 con fines de demostración.

Eliminar líneas en blanco usando el comando grep

Grep es una de las herramientas más poderosas 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 líneas vacías no deseadas

Cuando se usa con el -v opción, el comando grep ayuda a eliminar las líneas en blanco. A continuación se muestra un archivo de texto de muestra, muestra.TXT, con líneas alternativas vacías y no 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 '^ [[: espacio:]] * $' muestra.TXT

Además, puede utilizar la siguiente sintaxis.

$ grep -v '^ $' muestra.TXT

Además, puede guardar o redirigir la salida en un archivo diferente usando el operador mayor que (>), por ejemplo.

$ grep -v '^ $' muestra.txt> salida.TXT

Eliminar líneas en blanco usando el comando sed

Acortado como editor de secuencias, el comando sed de Linux es una herramienta popular que realiza una amplia gama de funciones, incluida la sustitución y sustitución de cadenas en un archivo.

Además, también puede usar sed para eliminar líneas en blanco en un archivo como se muestra 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 de tet que también puede eliminar las líneas en blanco. Para eliminar un archivo vacío usando awk, invoque el siguiente comando.

$ awk 'if (NF> 0) print $ 0' muestra.TXT

Conclusión

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

Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...