Wie kann ich einen Textblock durch Zeilen erhalten?
Ich habe eine Protokolldatei mit 6000000 Zeilen und möchte nur einen Block von 607366 bis 700000 erhalten.
Ich habe so etwas versucht wie:
head -n 607366 | tail -700000 server.log > outputFile.txt
command-line
Emanuella Ramos Cavalcante
quelle
quelle
Optimierungen an Radus:
Auf diese Weise halten wir lesen (
q
) ,server.log
nachdem wir die 700000 finden ten Zeile.Hier muss nicht aufgerufen
bc
werden, wir können die Standard-Arithmetik-Erweiterung verwenden.Aber umgekehrt wird es viel effizienter sein:
da es nicht darum geht, eine große Anzahl von Zeilen im Speicher zu speichern.
quelle