2011-11-01 10 views

Odpowiedz

21
head -2 myownfile | tail -1 

powinien robić to, co chcesz

+0

Dziękuję, że to działa! Czy możesz podać trochę wyjaśnień na temat części, w której mówi się, że -2 oznacza, że ​​zaczynasz od linii 2? a ogon -1 również zaczyna się od linii 2 od dołu? – Ali

+2

'head -2' pobiera pierwsze ** dwa ** wiersze pliku. To wyjście jest wyprowadzone do 'tail-1', które pobiera ostatnią ** jedną linię z _piped output_ (może to być gdzieś w środku pliku). – ADTC

1

Spróbuj head -2 | tail -1. To jest ostatnia linia (tail -1) z pierwszej połowy + jeden (head -2).

+0

Dziękuję za wyjaśnienie, które bardzo mi pomogło – Ali

4

head -2 wyświetla 2 pierwsze linie pliku

$ head -2 myownfile.txt 
foo 
hello world 

tail -1 wyświetla ostatnia linia pliku:

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

ogon -2 myownfile.txt | głowica -1

to zostanie pokaż drugą linię.

1

Jestem trochę spóźniony na przyjęcie tutaj, ale bardziej elastycznym sposobem na to byłoby użycie awk zamiast używania głowy i ogona.

Twoje polecenie będzie wyglądać następująco:

awk 'NR==2' myfile.txt 

hello world

Powiązane problemy