Antworten:
Schauen Sie sich den Schwanz genauer an: --lines = + N switch:
tail --lines=+100 <file>
tail -n
Der naheliegendste Weg ist tail. Die Syntax kann je nach verwendetem Betriebssystem leicht abweichen:
tail -n +70000
Wenn Sie nicht tailzur Arbeit kommen können, können Sie verwenden sed, aber es könnte langsamer enden:
sed -pe '1,69999d'
tailfunktionierte einwandfrei in MinGW (auf einer 600 MB-Textdatei). Die Laufzeit betrug nur wenige Sekunden (aber die Eingabedatei könnte sich bereits im Dateicache befunden haben).
Wenn Sie anstelle einer Zeilennummer eine Auflistung in der Zeile beginnen müssen, die eine bestimmte enthält $phrase, versuchen Sie Folgendes.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
Der -1000 listet fortlaufend Text für bis zu 1000 Zeilen auf. Sie können dies nach Bedarf ändern. Der sedBefehl schneidet die ersten 4 Zeilen der Ausgabe ab, die automatisch eingefügt wurden more, indem eine leere Zeile, die Meldung "... übersprungen" und die beiden Zeilen vor der beabsichtigten Startzeile eingefügt wurden . Ich denke, dies kann je nach Ihrem System variieren.
Schwanz +250
tailVorschlag entspricht den akzeptierten und anderen Antworten von vor Wochen. Warum sich die Mühe machen, etwas zu posten?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'; Leinen =expr $lineno - $2; Schwanz -n $ Leineno $ 1; }