Eliminar línea del archivo en Bash
-
Use
tail
para eliminar una línea de un archivo de texto -
Use
sed
para eliminar una línea de un archivo de texto -
Use
awk
para eliminar una línea de un archivo de texto - Conclusión
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.
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