Linux Head Command

Der Linux Head Befehl

Der Kopfbefehl zeigt den ersten Teil einer Datei an. Shell eingebauter Befehl' für solche Befehle wie echo, foreach, if, if, which, . Um diesen Artikel zu verstehen, sind die folgenden Kapitel hilfreich: Mit dem Befehlskopf kann der erste Teil einer Akte angezeigt werden.

Um diesen Artikel zu verstehen, sind die folgenden Kapitel hilfreich: Mit dem Kommandokopf kann der erste Teil einer Akte dargestellt werden. Wenn Sie nicht angeben, wie viele Linien dargestellt werden sollen, werden die ersten 10 Linien dargestellt. Wenn mehrere Files übertragen werden, wird die Ausgaben jeder File mit einer Headerzeile versorgt. Falls keine Angabe gemacht wird, kann head aus der Standard-Eingabe von Ubuntu gelesen werden und ist daher auf jedem System installiert.

In der allgemeinen Schreibweise ist[1]: head hat folgende Optionen: --bytes=[-]output der ersten K-Bytes der Grafik. Bei Vorzeichen ( "-"): Ausgang aller Linien der Akte mit Ausnahme der letzen N-Byte. Der Multiplikator kann eine Multiplikatoranhängung haben: b = 512, k = 1024, m = 1024*1024 -Zahl der ersten c Byte der Akte.

Der Multiplikator kann einen Anhang haben: b = 512, k = 1024, m = 1024*1024. --lines=[-]N Ausgang der ersten N Linien (statt der Standard 10). With a leading minus sign ("-"): Ausgang aller Linien der Akte außer den letzen N Linien. Zeigt die ersten 3 Linien der FILE_A.txt an:: Gibt die ersten 3 Linien von FILE_A.txt und FILE_B.txt aus:

Die représentans du puple François, constitués en monemblée national, Im vorigen Beispiel verwendet der Kopf keine Akte, sondern empfängt die Eingaben über eine Dose. Die ersten 3 Linien der Ausgaben des Befehls ls sind hier aufgelistet:

Unix-Textwerkzeuge

Er druckt die als Standardausgabe angegebenen Daten. Auf den ersten Blick unbedeutend, wird aber sehr oft verwendet, um Daten an eine Pipeline oder ein Device zu senden: sendet die File txt anstelle der Standardausgabe an die Device File /dev/tty10 und damit an Klemme 11. cat kann auch mehrere Files zu einer zusammenführen, indem er die Ausgabedatei wieder in eine File umleitet:

Sie können auch Auswahlknöpfe verwenden, um mehrere aufeinander folgende leere Linien auf eine leere Linie oder Zahlenzeilen in der Ausgabedatei zu reduzier. Der Befehl tak (in entgegengesetzter Reihenfolge) gibt die Daten in entgegengesetzter Richtung aus, d.h. zuerst die zuletzt geschriebene und dann die nächste usw. Es müssen nicht unbedingt Linien sein, denn es können auch andere Buchstaben als das Zeilentrennzeichen als Separator verwendet werden. tail gibt die 10 zuletzt angezeigten Linien einer Ausgabedatei zurück, sofern nicht anders angegeben.

Die Ausgabe der ersten 10 Linien erfolgt mit dem Wert -nl, die letzte n Linien werden anstelle von 10 Linien dargestellt. head arbeitet genau so, nur dass die ersten 10 Linien oder die ersten n Linien angezeigt werden. Kombiniert können beliebig viele Bereiche einer Feile geschnitten werden. Zum Beispiel, wenn wir die Linien 7-12 der Akte versuchen wollen. txt, können wir zuerst die ersten 12 Linien der Akte mit Kopf ausschneiden und dann die restlichen 6 Linien mit Schwanz nehmen.

Das wird in einer Pfeife elegant: Sowohl Kopf als auch Schwanz können Byte für Byte funktionieren, so dass wir dann selbst gewisse Stellen aus Binärdateien herausschneiden können. ý Schwanz hat noch den Spezialparameter -f, der ihn veranlasst, nach der letzten 10 Zeile nicht zu brechen, sondern zu erwarten, ob die Akte weiter wachsen soll und dann auch die Anhänge ausgibt.

Wenn wir zum Beispiel die Nachrichten des Syslog-Daemons permanent beobachten wollen, sagen wir: Solange wir den Schwanz nicht mit Strg-C brechen, wird er nun kontinuierlich die Dateien vom Typ ³a /var/log/messages' beobachten und jede neue Nachricht auf dem Schirm ausgeben. So können wir die Akte "wachsen" sehen. Es gibt zwei unterschiedliche Befehle zum Aufteilen von Dateien: Aufteilen von Daten in kleine Daten, z.B. um sie auf eine Diskette zu übertragen.

Ausschneiden entfernt Datenspalten aus einer Textdatei. Zum Beispiel, teilen Sie große Daten in viele kleine auf, damit sie auf Diskette übertragen werden können. Sie können die Grösse der zu erstellenden Zieldatei sowohl in Linien als auch in Byte angeben. In der Standardeinstellung heißt die kleine Zieldatei xaa, xab, xac,...., wodurch - wenn die Zeichen nicht ausreichend sind - auch mehrere Zeichen benutzt werden (xaaaaaa, xaaab,....).

Zum Beispiel, um eine ca. 13 MB große File netscape.tgz in Files der Grösse 1Byte zu teilen, um sie auf Floppy-Disks verbreiten zu können, schreibt man: Infolgedessen erhalten wir nun die Files xaa, xab, xac, .... Dies ist unübersichtlich - deshalb verwenden wir das Präfix: Jetzt erhalten wir die Files nscape_aa, nscape_ab, etc.

Zum Zusammensetzen dieser Daten verwenden wir lediglich das Katzenprogramm, damit wir so etwas wie das hier beschreiben können: Beim Ausschneiden werden einzelne Zeilen einer Akte abgeschnitten und in die Standardausgabe eingelesen. Die Angabe von Datenspalten kann entweder durch Absolutpositionen oder als durch Trennlinien getrennte Datenfelder erfolgen. Zum Beispiel, um alle Benutzernamen aus dem Verzeichnis zu entfernen, verwenden wir die Feldtrennzeichen: und wollen nur das erste Eingabefeld sehen:

Das Ergebnis von ps huax ist etwa so: .... Damit die Prozess-IDs von Charakter 9 bis einschließlich Nummer 15 reichen Um exakt diese Datenspalte herauszuschneiden, schreibt man: Schnitt gibt uns also die Chance, einen Teil einer Linie herauszuschneiden und in die Standardausgabe zu übernehmen. Angenommen, wir wollen aus Spaß das zweite der fünften Zeilen aus einer Datei-Testdatei.

Eine einzelne Linie kann, wie oben dargestellt, durch Kombinieren von Kopf und Schwanz aus einer Akte gelesen werden. Durch das Einfügen werden zwei oder mehr Files zeileweise miteinander verbunden, so dass die ersten beiden Files zur ersten Line der Ausgabe werden.

So können z. B. durch Ausschneiden erzeugte Einzeldateien wieder zu einer einzigen Akte zusammengefügt werden. In der ersten Zeile wollen wir eine neue Version mit der Benutzer-ID und dem Benutzernamen in der zweiten Zeile anlegen. Sie sollte alle Benutzer des Programms umfassen. Also zuerst legen wir zwei Files an, die je nur eine einzige Datenspalte von /etc/passwd enthalten, dann setzen wir diese beiden Files wieder zusammen:

Mehr zum Thema