Text in Spalten formatieren
Nachdem Sie nun die Grundlagen des column
-Kommandos verstehen, wollen wir uns genauer ansehen, wie Sie es verwenden können, um Text in Spalten zu formatieren.
Angabe des Spaltentrennzeichens
Standardmäßig verwendet das column
-Kommando Leerzeichen (Leerzeichen und Tabulatoren) als Trennzeichen, um die Spalten zu trennen. Sie können jedoch ein anderes Trennzeichen mit der Option -t
angeben:
$ echo "Name,Age,Gender" | column -t -s,
Name Age Gender
In diesem Beispiel teilt die Option -s,
dem column
-Kommando mit, dass das Komma (,
) als Spaltentrennzeichen verwendet werden soll.
Anpassen der Spaltenbreite
Das column
-Kommando passt automatisch die Breite jeder Spalte an, um den längsten Eintrag in dieser Spalte aufzunehmen. Sie können jedoch die Spaltenbreite manuell mit der Option -o
steuern:
$ echo "Name Age Gender" | column -t -o 10
Name Age Gender
In diesem Beispiel setzt die Option -o 10
die Breite jeder Spalte auf 10 Zeichen.
Umgang mit mehrzeiligen Einträgen
Das column
-Kommando kann auch mehrzeilige Einträge verarbeiten. Wenn ein Eintrag über mehrere Zeilen erstreckt, stellt das Kommando sicher, dass der Eintrag in einer einzigen Spalte angezeigt wird:
$ cat <<EOF | column -t
Name Age Gender
John Doe 25 Male
Jane Doe 30 Female
EOF
Name Age Gender
John Doe 25 Male
Jane Doe 30 Female
In diesem Beispiel enthält die Eingabedaten mehrzeilige Einträge, und das column
-Kommando bewahrt das Formatierung bei.
Ausrichtung der Spalten
Standardmäßig richtet das column
-Kommando die Spalten links aus. Sie können jedoch die Ausrichtung mit der Option -c
ändern:
$ echo "Name Age Gender" | column -t -c right
Name Age Gender
In diesem Beispiel richtet die Option -c right
die Spalten rechts aus.