Ich erhalte eine Ausgabe von einem Programm, das zuerst eine Zeile mit einer Reihe von Spaltenüberschriften und dann eine Reihe von Datenzeilen erstellt. Ich möchte verschiedene Spalten dieser Ausgabe ausschneiden und sie nach verschiedenen Spalten sortiert anzeigen. Ohne die Überschriften kann das Ausschneiden und Sortieren auf einfache Weise über die -kOption ausgeführt werden, eine Teilmenge der Spalten sortzusammen mit cutoder awkanzuzeigen. Bei dieser Sortiermethode werden die Spaltenüberschriften jedoch mit den übrigen Ausgabezeilen gemischt. Gibt es eine einfache Möglichkeit, die Überschriften oben zu belassen?
headliegt daran, dass mehr als eine Zeile in einen Puffer eingelesen und das meiste davon weggeworfen wird. Meine sedIdee hatte das gleiche Problem.
lseekfähigen Eingaben, so dass sie beim Lesen aus einer Pipe nicht funktioniert. Es wird funktionieren, wenn Sie zu einer Datei umleiten >outfileund dann ausführen{ head -n 1; sort; } <outfile
{ head -1; sort; }zum Laufen bringen. Es wird immer ein Teil des Texts nach der ersten Zeile gelöscht. Weiß jemand, warum das passiert?