2011-11-01 15 views

risposta

21
head -2 myownfile | tail -1 

dovrebbe fare quello che vuoi

+0

Grazie, funziona! puoi dare un po 'di spiegazione per favore sulla parte in cui la testa dice -2 significa iniziare dalla linea 2? e tail -1 inizia anche dalla linea 2 dal basso? – Ali

+2

'head -2' ottiene le prime ** due ** righe del file. Questo output è convogliato a 'tail -1 'che ottiene l'ultima ** una ** linea di _piped output_ (potrebbe trovarsi da qualche parte nel mezzo del file). – ADTC

1

Prova head -2 | tail -1. Questa è l'ultima riga (tail -1) della prima metà + uno (head -2).

+0

Grazie per la spiegazione che mi aiuta un sacco – Ali

4

head -2 visualizza prime 2 righe di un file

$ head -2 myownfile.txt 
foo 
hello world 

tail -1 visualizza ultima riga di un file:

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

tail -2 myownfile.txt | testa -1

lo farà mostra la seconda linea.

1

Sono un po 'in ritardo per la festa qui, ma un modo più flessibile per farlo sarebbe usare awk piuttosto che usare head and tail.

Il comando sarà simile a questa:

awk 'NR==2' myfile.txt 

ciao mondo

Problemi correlati