Skip to main content

Anzeigen des Dateiinhalts im Spaltenformat innerhalb von Linux

In der SHell von Linux Zeilen in Text Dokumenten automatisch nummerieren Shell Script Deutsch/German (Juni 2026)

In der SHell von Linux Zeilen in Text Dokumenten automatisch nummerieren Shell Script Deutsch/German (Juni 2026)
Anonim

Sie können eine mit Trennzeichen versehene Datei im Linux-Terminal anzeigen, sodass jedes Element mit Trennzeichen in einer eigenen Spalte angezeigt wird. Hier ein Beispiel für eine englische Premier League Football-Tabelle, die Pipes als Trennzeichen verwendet.

| team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Diese Liste enthält die Top 10 Teams, deren Namen, die Anzahl der gespielten Spiele und die erzielten Punkte.

Es gibt eine Reihe von Linux-Befehlen, mit denen Sie die Daten in der Befehlszeile anzeigen können. Zum Beispiel die Katze Befehl zeigt die Datei genau so an, wie sie in der Datei erscheint. Das Schwanz Der Befehl kann verwendet werden, um einen Teil der Datei oder die gesamte Datei anzuzeigen Kopf Befehl. Keiner dieser Befehle zeigt die Ausgabe jedoch so an, dass sie gut aussieht.

Im Idealfall möchten Sie die Daten ohne Pipe-Symbol und mit Abstand voneinander sehen können. Das ist, wo die Säule Befehl kommt herein.

Grundlegende Verwendung des Column-Befehls

Sie können den Befehl column ohne Parameter wie folgt ausführen:

Säule

Dies funktioniert am besten bei Wortdateien mit Leerzeichen zwischen den Wörtern. Es funktioniert nicht so gut mit Tabellendaten wie in diesem Beispiel.

Die Ausgabe lautet wie folgt:

| | | | | | | | | | | 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | westlicher schinken | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Spaltenbreite angeben

Wenn Sie die Breite der Spalten kennen, können Sie den folgenden Befehl verwenden, um die Spalte nach Breite zu trennen:

Spalte -c

Wenn Sie beispielsweise wissen, dass die Breite jeder Spalte 20 Zeichen beträgt, können Sie den folgenden Befehl verwenden:

Spalte -c20

Im Fall der Ligatabelle funktioniert dies nicht gut, wenn nicht alle Spalten eine bestimmte Breite haben. Um dies zu beweisen, ändern Sie die Ligatabellendatei wie folgt:

pos team pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 man city 30 51 5 westschinken 30 50 6 man utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Jetzt können Sie mit dem folgenden Befehl eine anständige Ausgabe erhalten:

Spalte -c10 League-Tabelle

Das Problem dabei ist, dass die Daten in der Datei bereits gut aussahen, sodass die Befehle tail, head, nano oder cat die gleichen Informationen auf akzeptable Weise anzeigen könnten.

Separatoren mit dem Column-Befehl angeben

Verwenden Sie den column-Befehl am besten für Kommas, Pipe-Dateien oder andere Dateien mit Trennzeichen:

Spalte -s "|" -t

Mit der Option -s können Sie das zu verwendende Trennzeichen festlegen. Wenn Ihre Datei beispielsweise durch Kommas getrennt ist, können Sie nach, -s "," eingeben. Die Option -t zeigt die Daten in einem Tabellenformat an.

Ausgabe-Separatoren

Bisher wurde in diesem Beispiel gezeigt, wie mit dem Trennzeichen einer Eingabedatei gearbeitet wird, aber was ist mit den Daten, wenn diese auf dem Bildschirm angezeigt werden.

Der Linux-Standard besteht aus zwei Leerzeichen, möglicherweise möchten Sie jedoch stattdessen zwei Doppelpunkte verwenden. Der folgende Befehl zeigt Ihnen, wie Sie ein Ausgabetrennzeichen angeben:

Spalte -s "|" -t -o "::"

Bei Verwendung mit der Liga-Tabellendatei erzeugt der Befehl die folgende Ausgabe:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: westlicher schinken :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke stadt :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Zeilen vor Spalten füllen

Es gibt einen weiteren Schalter, der nicht besonders nützlich ist, der Vollständigkeit halber hier jedoch enthalten ist. Die Option -x füllt bei Verwendung mit der Option -c die Zeilen vor den Spalten.

Was bedeutet das? Sehen Sie sich folgendes Beispiel an:

Spalte -c100 League-Tabelle

Die Ausgabe davon wäre wie folgt:

| team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man city | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | west ham | 30 | 50 8 | stoke city | 31 | 46

Wie Sie sehen, geht es zuerst runter und dann rüber.

Betrachten Sie nun dieses Beispiel:

Spalte -c100 -x Leaguetable

Dieses Mal ist die Ausgabe wie folgt:

| team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Die Daten gehen über den Bildschirm und dann nach unten.

Andere Schalter

Die einzigen anderen verfügbaren Schalter sind wie folgt:

Spalte -V

Dies zeigt die Version der auf Ihrem Computer installierten Spalte an.

Spalte --Hilfe

Dadurch wird die Handbuchseite im Terminalfenster angezeigt.