Comandos sobre cómo eliminar una primera línea de un archivo de texto usando Bash Shell
- 2086
- 514
- Carmen Casillas
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