Comandos sobre cómo eliminar una primera línea de un archivo de texto usando Bash Shell

Comandos sobre cómo eliminar una primera línea de un archivo de texto usando Bash Shell

En esta configuración corta mostraremos múltiples opciones sobre cómo eliminar una primera línea de un archivo de texto. Aquí está el contenido de nuestro archivo de muestra.TXT.

$ Cat File.TXT LINE1 LINE2 LINE3 LINE4 


Podemos usar un sed comandar eliminar una primera línea del archivo anterior:

$ sed '1d' archivo.TXT LINE2 LINE3 LINE4 

Lo anterior producirá Stout, por lo que deberá redirigir a Stout a un nuevo archivo:

$ sed '1d' archivo.txt> mynewfile.TXT 

o usar -i opción para cambiar el archivo en el lugar:

$ sed -i '1D' archivo.Archivo TXT $ CAT.TXT LINE2 LINE3 LINE4 

Otra opción para eliminar una primera línea del archivo es mediante el uso de cola dominio:

$ tail -n +2 archivo.TXT LINE2 LINE3 LINE4 

Una vez más, use la redirección de stdout para formar un archivo nuevo sin una primera línea. Sin embargo, otro ejemplo sobre cómo eliminar una primera línea de un archivo de texto es usar edición editor de texto:



$ Cat File.TXT LINE1 LINE2 LINE3 LINE4 $ printf "%s \ n" 1D W Q | archivo ed.Archivo TXT 24 18 $ CAT.TXT LINE2 LINE3 LINE4 

Lo que pasó es que usamos printf comando para producir comandos Eliminar (1D), guardar (w) y dejar (q) y llevarlos a edición dominio. En el siguiente ejemplo, eliminamos una primera línea del archivo usando VI editor de texto:

$ Cat File.LINE2 LINE2 LINE3 LINE4 $ VI -C ': 1D' -C ': WQ' Archivo.Txt o mejor $ ex -c ': 1d' -c ': wq' archivo.Archivo TXT $ CAT.TXT LINE2 LINE3 LINE4 

Las opciones sobre cómo eliminar una primera línea de un archivo simplemente sigan acumulando. Aquí usamos un asombrar comandar que haga lo mismo:

$ Cat File.TXT LINE1 LINE2 LINE3 LINE4 $ AWK 'NR> 1 print' Archivo.TXT LINE2 LINE3 LINE4 


Terminaremos con un ejemplo sobre cómo eliminar una línea FISRT de todos los archivos en su directorio:

$ ls file1.archivo txt2.TXT 

Tenemos que archivos ubicados en nuestro directorio de trabajo actual. Cada archivo contiene 4 línea:

$ GREP LINE * Archivo1.TXT: Line1 File1.txt: line2 file1.txt: line3 file1.txt: line4 file2.txt: line1 file2.txt: line2 file2.txt: line3 file2.txt: línea4 

Podemos usar un bucle for para eliminar una primera línea de cada archivo:

$ para i en $ (archivo ls*.TXT ); hacer sed -i '1d' $ i; Hecho $ GREP LINE * FILE1.txt: line2 file1.txt: line3 file1.txt: line4 file2.txt: line2 file2.txt: line3 file2.txt: línea4 

Tutoriales de Linux relacionados:

  • Cómo montar la imagen ISO en Linux
  • Archivos de configuración de Linux: los 30 principales más importantes
  • XARGS multiprocesado con ejemplos
  • Mastering Bash Script Loops
  • Cómo conectarse a un servidor FTP usando Python
  • Cómo agregar para archivar en la línea de comandos de shell bash
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04
  • Cómo eliminar el archivo en Ubuntu Linux
  • Descargar archivo de URL en Linux usando la línea de comandos
  • Cómo abrir archivos ISO en Ubuntu Linux