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 tail
zur Arbeit kommen können, können Sie verwenden sed
, aber es könnte langsamer enden:
sed -pe '1,69999d'
tail
funktionierte 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 sed
Befehl 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
tail
Vorschlag 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; }