Eliminar línea vacía en Bash
- Archivo para eliminar la línea vacía en Bash
-
Use la palabra clave
sed
para eliminar la línea vacía en Bash -
Use la palabra clave
grep
para eliminar la línea vacía en Bash -
Use la palabra clave
awk
para eliminar la 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.
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