Estoy tratando de eliminar las dos primeras líneas y las últimas cuatro líneas de mis archivos de texto. ¿Cómo puedo hacer esto con Bash?¿Cómo eliminar las dos primeras líneas y las últimas cuatro líneas de un archivo de texto con bash?
¿Cómo eliminar las dos primeras líneas y las últimas cuatro líneas de un archivo de texto con bash?
Respuesta
$ tail -n +3 file.txt | head -n -4 > file.txt.new && mv file.txt.new file.txt
+1 por no usar 'gato'. –
Muchas gracias. – rebca
Tenga en cuenta que desde Git Bash en Windows, 'tail -n + 3' funciona pero' head -n -4' dice 'número inválido de líneas'. Parece un error (quizás se usa una versión anterior de 'head'). –
de cabeza y cola
cat input.txt | tail -n +3 | head -n -4
Sed Solución
cat input.txt | sed '1,2d' | sed -n -e :a -e '1,4!{P;N;D;};N;ba'
No es necesario que use 'cat':' tail -n +3 input.txt | ... 'funciona a la perfección (y lo mismo para' sed'). – huon
... Gracias ... :) – Debaditya
Gracias por la solución sed; Lo necesitaba en una máquina que no permite números de línea negativos para la cabeza. (Por cierto, se debe negar el 4 en el primer comando). – eswald
Usted puede llamar el editor ex de la línea de comando bash utilizando la siguiente muestra. Tenga en cuenta que utiliza un here document para finalizar la lista de comandos a ej.
ex text.file << EOF
1,2d
$
-3,.d
x
EOF
Ésta es la forma más rápida que encontré:
sed -i 1,2d filename
el -i es incorrecto –
'-i extensión Edite los archivos in situ, guardando las copias de seguridad con la extensión especificada. Si se proporciona una extensión de longitud cero, no se guardará ninguna copia de seguridad. No se recomienda dar una extensión de longitud cero- cuando los archivos de edición in situ, ya que corre el riesgo de corrupción o contenido parcial en situaciones donde el espacio en disco se agota, etc. " – finferflu
Eso es lo que dice la documentación, al menos la implementación de sed en mi sistema ... – finferflu
- 1. En vim, ¿cómo puedo eliminar todas las líneas en un archivo, excepto las últimas 100 líneas?
- 2. Lea solo las primeras líneas de texto de un archivo
- 3. Leer líneas de un archivo de texto pero omita las dos primeras líneas
- 4. Bash edite el archivo y guarde las últimas 500 líneas
- 5. Eliminar las primeras líneas X de un archivo PHP
- 6. Archivo por lotes para eliminar las primeras 3 líneas de un archivo de texto
- 7. Leyendo las últimas líneas del archivo de texto comprimido
- 8. eliminar las líneas vacías de archivo de texto con PowerShell
- 9. Retire las líneas de archivo de texto con el pitón
- 10. Obtenga las primeras líneas de Wikipedia Artículo
- 11. Cómo unir las primeras n líneas en un archivo
- 12. ¿Cómo eliminar texto de todas las líneas entre dos columnas?
- 13. Abra solo las primeras líneas de un archivo en Vim
- 14. Java: lea las últimas n líneas de un archivo ENORME
- 15. ¿Lees las últimas n líneas de un archivo en Ruby?
- 16. Eliminar las primeras X líneas de una base de datos
- 17. Cómo leer las últimas "n" líneas del archivo de registro
- 18. ¿Puedo grep solo las primeras n líneas de un archivo?
- 19. ¿Cómo puedo eliminar todas menos las últimas 10 líneas de un archivo?
- 20. Eliminando las primeras dos líneas de un archivo usando BASH o awk o sed o lo que sea
- 21. ¿Omitiendo las primeras n líneas cuando usas regex con sed?
- 22. ¿Cómo elimino las nuevas líneas de un archivo de texto?
- 23. Extrayendo las últimas 10 líneas de un archivo que coincida con "foo"
- 24. Eliminar líneas duplicadas del archivo de texto?
- 25. C# ¿Cómo cuento las líneas en un archivo de texto
- 26. Obtenga las dos primeras líneas de texto de una celda wraped en excel
- 27. ¿Cómo puedo emparejar cada dos líneas de un archivo de texto con Bash?
- 28. Bash: encontrar el archivo con las líneas max contar
- 29. Eliminar cuatro primeras líneas de la parte superior en el contenido almacenado en una variable
- 30. Cola inversa/imprimir todo, excepto las últimas n líneas?
Los factores que pueden ayudar con la supresión de líneas al final del archivo: [http://stackoverflow.com/questions/4881930/bash -remove-the-last-line-from-a-file] (http://stackoverflow.com/questions/4881930/bash-remove-thelast-line-from-a-file) – Linger