GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo leer la penúltima línea en un archivo usando Bash?

Una frase corta sed inspirada en https://stackoverflow.com/a/7671772/5287901

sed -n 'x;$p'

Explicación:

  • -n modo silencioso:no imprima automáticamente el espacio del patrón
  • x :intercambia el espacio de patrón y el espacio de retención (el espacio de retención ahora almacena la línea actual y el espacio de patrón la línea anterior, si corresponde)
  • $ :en la última línea, p :imprime el espacio del patrón (la línea anterior, que en este caso es la penúltima línea).

Prueba esto:

tail -2 yourfile | head -1

Linux
  1. Cómo crear una base de datos en MySQL usando la línea de comandos

  2. Cómo extraer el archivo tar.gz en Linux usando la línea de comandos

  3. ¿Cómo recorrer las líneas de un archivo?

  4. ¿Cómo el comando Sed '1!g;h;$!d' invierte el contenido de un archivo?

  5. En Bash, ¿cómo agrego una cadena después de cada línea en un archivo?

Cómo leer archivos línea por línea en Bash

Cómo crear un archivo en Linux usando Terminal/Línea de comando

Cómo extender el espacio de intercambio usando el archivo de intercambio en Linux

Cómo leer un archivo línea por línea en Bash

Cómo descargar un archivo en Ubuntu usando la línea de comandos

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos