Schauen Sie sich Schwanz genauer an, es ist --lines = + N Schalter:
tail --lines=+100 <file>
Was ist der beste Weg, um aus einer Datei ausgehend von einer bestimmten Zeile (große Zahl wie 70000) auszugeben. So etwas wie:
cat --line=70000 <file>
Schauen Sie sich Schwanz genauer an, es ist --lines = + N Schalter:
tail --lines=+100 <file>
Der naheliegendste Weg ist tail
. Die Syntax kann sich je nach verwendetem Betriebssystem leicht unterscheiden:
tail -n +70000
Wenn Sie nicht tail
zur Arbeit gelangen können, könnten Sie dies verwenden sed
, aber es könnte langsamer enden:
sed -pe '1,69999d'
Wenn Sie anstelle einer Zeilennummer mit der Auflistung in der Zeile beginnen müssen, die eine gegebene 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 bei Bedarf ändern. Der sed
Befehl schneidet die ersten 4 Zeilen der Ausgabe ab, die automatisch eingefügt wurden more
, wobei eine leere Zeile, die Meldung "... überspringen" und die zwei Zeilen vor Ihrer beabsichtigten Startzeile eingefügt wurden . Ich denke, das hängt von Ihrem System ab.
Sie können den NR- Parameter mit dem Befehl awk verwenden :
cat <file> | awk ''
Schwanz +250