Schnellste Möglichkeit zum drucken einer einzelnen Zeile in einer Datei

Ich haben zu Holen eine bestimmte Zeile aus einer großen Datei (1500000 Linien), mehrfach in einer Schleife über mehrere Dateien, fragte ich, mein selbst, was wäre die beste option (in Sachen Leistung).
Es gibt viele Möglichkeiten, dies zu tun, ich manly verwenden Sie diese 2

cat ${file} | head -1

oder

cat ${file} | sed -n '1p'

Konnte ich nicht finden, eine Antwort auf dieses tun Sie beide, nur Holen sich die erste Zeile oder einer der beiden (oder beide) öffnen Sie zuerst die gesamte Datei und Hole dann die Zeile 1?

Verwenden time zur Messung der Befehle.
Warum Rohr cat in die tools? Sie können beide Dateien öffnen sich, und wenn Sie sind besorgt über Energieeffizienz, Sie können wahrscheinlich tun Sie es besser. Aber, ja, das Rohr sollte "stream" nur die ersten paar Blöcke der Datei (und dann feststellen, dass der Verbraucher hielt die Sorge).

InformationsquelleAutor JBoy | 2013-03-26

Schreibe einen Kommentar