Odpowiedzi:
Spójrz na ogon, a dokładniej, jest to przełącznik --lines = + N:
tail --lines=+100 <file>
tail -n
Najbardziej oczywistym sposobem jest tail
. Składnia może się nieco różnić w zależności od używanego systemu operacyjnego:
tail -n +70000
Jeśli nie możesz dostać się tail
do pracy, możesz użyć sed
, ale może skończyć się wolniej:
sed -pe '1,69999d'
tail
działało dobrze w MinGW (na pliku tekstowym 600 MB). Środowisko wykonawcze trwało zaledwie kilka sekund (ale plik wejściowy mógł już znajdować się w pamięci podręcznej plików).
Jeśli zamiast numeru linii musisz rozpocząć wyświetlanie w wierszu zawierającym dany $phrase
, spróbuj wykonać następujące czynności.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000 będzie stale wyświetlać tekst dla maksymalnie 1000 linii; możesz to zmienić w razie potrzeby. sed
Polecenie odciąć pierwsze 4 linie wyjścia, które zostały automatycznie wstawiony przez more
zawierający pusty wiersz komunikat „... pomijam”, a dwie linie poprzedzających planowaną linię startu. Myślę, że może się to różnić w zależności od twojego systemu.
ogon +250
tail
sugestia jest taka sama, jak zaakceptowanych i innych odpowiedzi sprzed tygodni. po co zawracać sobie głowę publikowaniem?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; ogon -n $ lineno 1 $; }