Eliminar línea del archivo en Bash

MD Aminul Islam 20 junio 2023
  1. Use tail para eliminar una línea de un archivo de texto
  2. Use sed para eliminar una línea de un archivo de texto
  3. Use awk para eliminar una línea de un archivo de texto
  4. Conclusión
Eliminar línea del archivo en Bash

En un script Bash, aquí hay varias formas de eliminar una línea de un archivo. Este artículo discutirá diferentes formas de eliminar líneas innecesarias de un archivo.

Supongamos que tenemos un archivo de texto llamado Test.txt con el contenido a continuación.

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

Use tail para eliminar una línea de un archivo de texto

Podemos usar la palabra clave incorporada en Bash conocida como cola para eliminar líneas innecesarias de nuestros archivos.

Dominio:

tail -n +2 Test.txt

El -n +2 imprimirá todo en el archivo excepto la primera línea. El -n +1 imprimirá todo el archivo.

El signo + invierte el argumento e indica a la cola que imprima todo.

Producción :

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

Use sed para eliminar una línea de un archivo de texto

Otro comando integrado en Bash se llama sed, una herramienta integrada de Linux que se utiliza principalmente para la manipulación de texto. La forma completa del comando es Stream editor, ya que esta palabra clave toma el texto en forma de flujo y realiza numerosas operaciones.

En nuestro ejemplo a continuación, eliminaremos la primera línea del archivo.

Dominio:

sed '1d' Test.txt

El '1d' indica al comando sed que realice una acción de eliminación en la primera línea.

Producción :

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

Use awk para eliminar una línea de un archivo de texto

En nuestro ejemplo a continuación, eliminaremos la primera línea de nuestro archivo usando awk.

Dominio:

awk 'NR>1' Test.txt

El 'NR>1' indica el número de línea mayor que 1. Mostrará solo las líneas después de la primera línea.

Producción :

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

Conclusión

Compartimos tres formas diferentes de eliminar una línea del archivo, y puede elegir una según sus necesidades. Tenga en cuenta que todo el código utilizado en este artículo está escrito en Bash y solo se ejecutará 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