Eliminar línea vacía en Bash

MD Aminul Islam 20 junio 2023
  1. Archivo para eliminar la línea vacía en Bash
  2. Use la palabra clave sed para eliminar la línea vacía en Bash
  3. Use la palabra clave grep para eliminar la línea vacía en Bash
  4. Use la palabra clave awk para eliminar la línea vacía en Bash
Eliminar línea vacía en Bash

Cuando trabaje con archivos, es posible que deba eliminar las líneas vacías del archivo antes de mostrarlo. En Bash Script, hay varias formas de eliminar las líneas vacías del archivo.

En este artículo, veremos algunas formas sencillas de eliminar las líneas vacías del archivo. Discutiremos tres métodos diferentes y veremos algunos ejemplos relevantes con las explicaciones necesarias para facilitar el tema.

Usaremos tres palabras clave para eliminar la línea vacía del archivo y mostrar el archivo. Estas palabras clave son sed, grep y awk; Veremos ejemplos de cada uno.

Archivo para eliminar la línea vacía en Bash

Antes de comenzar, supongamos que tenemos un archivo de texto con el siguiente contenido:

This is the first line.
This is the second line.

This is the third line.
This is the fourth line.

Ahora vamos a usar los siguientes tres métodos uno por uno para eliminar esa línea vacía del archivo,

Use la palabra clave sed para eliminar la línea vacía en Bash

En nuestro primer método, usaremos sed para eliminar la línea vacía del archivo. Este es un comando incorporado en Bash.

Para eliminar líneas vacías del archivo, puede seguir el siguiente ejemplo:

sed '/^[[:space:]]*$/d' 1_Test.txt

Aquí, la parte del código '/^[[:space:]]*$/d' se usa para detectar y eliminar la línea vacía del archivo.

Después de ejecutar el script Bash anterior, obtendrá un resultado como el siguiente:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

Use la palabra clave grep para eliminar la línea vacía en Bash

También podemos eliminar las líneas vacías usando otro comando incorporado en Bash llamado grep. Puede seguir el ejemplo a continuación para eliminar la línea vacía del archivo utilizando este método.

grep -v '^[[:space:]]*$' 1_Test.txt

Aquí, la parte del código '^[[:space:]]*$' se usa para detectar y eliminar la línea vacía del archivo.

Después de ejecutar el script Bash anterior, obtendrá un resultado como el siguiente:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

Use la palabra clave awk para eliminar la línea vacía en Bash

En este método, usaremos otra palabra clave integrada en Bash Script, también conocida como awk. Usando esta palabra clave, puede seguir el ejemplo a continuación para eliminar la línea vacía del archivo.

awk '!/^[[:space:]]*$/' 1_Test.txt

Aquí, la parte del código '!/^[[:space:]]*$/' se usa para detectar y eliminar la línea vacía del archivo.

Después de ejecutar el script Bash anterior, obtendrá el siguiente resultado:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

Puede elegir cualquiera de los métodos anteriores según sus necesidades.

Todos los códigos utilizados en este artículo están escritos en Bash. Solo funcionará en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Bash File