Manchmal bekomme ich als Eingabe eine tabulatorgetrennte Liste, die nicht ganz ausgerichtet ist, zum Beispiel
var1 var2 var3
var_with_long_name_which_ruins_alignment var2 var3
Gibt es eine einfache Möglichkeit, sie ausgerichtet zu rendern?
var1 var2 var3
var_with_long_name_which_ruins_alignment var2 var3
Akzeptierte Antwort:
Die Antwort lautet also:
column -t file_name
Beachten Sie, dass dadurch Spalten an beliebigen geteilt werden Leerzeichen, nicht nur Tabulatoren. Wenn Sie nur Tabulatoren aufteilen möchten, verwenden Sie:
column -t -s $'\t' -n file_name
Das -s $'\t'
setzt das Trennzeichen nur auf Tabulatoren und -n
behält leere Spalten (benachbarte Tabs) bei.
P.S.:Ich möchte nur darauf hinweisen, dass der Verdienst auch Alex zusteht. Der ursprüngliche Hinweis wurde von ihm als Kommentar zur Frage bereitgestellt, aber nie als Antwort gepostet.