2011-11-01 10 views

Respuesta

21
head -2 myownfile | tail -1 

debe hacer lo que quiera

+0

¡Gracias, funciona! ¿Puedes dar un poco de explicación por favor sobre la parte donde la cabeza dice que -2 significa que empiezas desde la línea 2? y cola -1 también comienzan desde la línea 2 desde abajo? – Ali

+2

'cabeza -2' obtiene las primeras ** dos ** líneas del archivo. Esta salida se canaliza a 'tail -1' que obtiene la última ** ** línea de la salida _piped_ (esto podría estar en algún lugar en el medio del archivo). – ADTC

1

Trate head -2 | tail -1. Esa es la última línea (tail -1) de la primera mitad + uno (head -2).

+0

Gracias por la explicación me ayuda mucho – Ali

4

head -2 pantallas 2 primeras líneas de un archivo

$ head -2 myownfile.txt 
foo 
hello world 

tail -1 muestra la última línea de un archivo:

$ head -2 myownfile.txt | tail -1 
hello world 
1

cola -2 myownfile.txt | head -1

lo hará muestra la 2da línea.

1

Llego un poco tarde a la fiesta aquí, pero una forma más flexible de hacer esto sería usar awk en lugar de usar la cabeza y la cola.

su comando sería el siguiente:

awk 'NR==2' myfile.txt 

hola mundo

Cuestiones relacionadas