Ich bin auf ein Problem gestoßen. In meinem Fall war es ein Lua-Programm, das eine Reihe von Zahlen druckte. Lua verwendet Tabulatoren als Trennzeichen, und die Ausgabe wurde in meinem 80-Spalten-Terminal folgendermaßen ausgegeben:
1 2 3 4 5 6 7 8 9 10 1
1 12
Beachten Sie, wie die Zahl 11 abgeschnitten wird, wobei die erste 1 in Spalte 79 und die zweite 1 in Spalte 0 der nächsten Zeile steht. Ich habe erwartet, dass stattdessen die vollständige Nummer 11 in der nächsten Zeile erscheint.
Es ist nicht Lua-spezifisch und mit diesem Einzeiler leicht reproduzierbar:
printf '1\t2\t3\t4\t5\t6\t7\t8\t9\t10\t11\t12'
Ich habe diese Frage und die akzeptierte Antwort gelesen: Warum befinden sich auf einer 80-Spalten-Konsole 11 Tabstopps? was mich verstehen ließ, warum das passiert. Die Frage ist, gibt es eine Möglichkeit, dieses Verhalten außer Kraft zu setzen, damit der letzte Tabulator in der nächsten Zeile zur Spalte 0 springt und nicht zur letzten Spalte in der aktuellen Zeile?