.png)
Wenn ich eine Datei mit tabulatorgetrennten Werten habe und dies sage cat
, wird die Datei für mich ordentlich und ausgerichtet dargestellt. Wenn ich jetzt versuche, sie (mit der Maus) in einen anderen Texteditor zu kopieren und einzufügen, werden die Tabulatoren zu Leerzeichen!?
Gibt es einen Terminalemulator, der Tabs als echte Tabs und nicht als Leerzeichen darstellt?
Hier ist ein Test:
echo -e "first"$'\t'"second"$'\t'"third"$'\n'"1"$'\t'"2"$'\t'"3" > tsv.tsv
cat tsv.tsv
Versuchen Sie nun, es zu kopieren und in einen GUI-Texteditor einzufügen.
Antwort1
Auf dem Widget basierende Terminalemulatoren vte
(z. B. gnome-terminal
) behalten in diesem Fall TABs bei.
Beachten Sie, dass es nur auf das einfachste Verwendungsszenario beschränkt ist, wenn das TAB-Zeichen nicht über bereits vorhandenen Inhalt hinausgeht.
Die meisten Terminalemulatoren konvertieren es in Leerzeichen, da TAB für Terminals kein druckbares Zeichen ist, sondern eine Steuersequenz, die den Cursor verschiebt. Wenn Sie beispielsweise mit TAB über vorhandene Zeichen gehen, bleiben diese Zeichen dort und werden nicht gelöscht (nicht durch Leerzeichen ersetzt).
Antwort2
Sie werden wahrscheinlich keinen finden. Meiner Erfahrung nach haben sogar die Terminals, die Terminal-Emulatoren emulieren, Tabulatoren auf dem Display in Leerzeichen umgewandelt. Natürlich konnten Sie auf VT100s Tabstopps setzen, es gab also keine feste Definition, was ein Tabulator auf dem Bildschirm war. Wenn Sie die Escape-Sequenz an einen echten VT100 von Digital Equipment Corporation zum Drucken des Bildschirms gesendet haben, wurden Leerzeichen an den Drucker gesendet, wo Tabulatoren als Leerzeichen gerendert wurden.
Alternativ können Sie Ihr tabellarisches Quelldokument auch in einer separaten Sitzung Ihres GUI-Editors öffnen. Wählen Sie dann den gewünschten Text aus, schneiden Sie ihn aus und fügen Sie ihn in das Zieldokument ein, das Sie in einer anderen Sitzung geöffnet haben. Ich weiß beispielsweise, dass gvim
Tabulatorzeichen in die Zwischenablage kopiert werden.
Ob Ihr spezieller GUI-Editor dies unterstützt, ist an dieser Stelle nur eine Vermutung.