當試圖從tcl打印製表符(ASCII十六進制0x09)時,它將轉換爲空格(ASCII十六進制0x20)。我該如何避免這種行爲,並在終端窗口上獲取製表符本身?終端窗口上的TCL打印選項卡字符
% puts "aa\t\tbb"
aa bb
aa
和bb
錯誤地充滿了0x20的字符,而不是兩個×09字符之間的空間。
% puts "aa\u0009\u0009bb\n"
aa bb
同樣的結果。雖然字符串似乎包含0x09:
% set a "aa\t\tbb"
aa bb
% string length $a
6
所以這只是一個puts
的行爲。
背景: 我希望製表符存在,因此我可以將終端中的數字列表複製粘貼到電子表格中,其中數字以不同的電子表格單元格結尾。
是的,你是對的。問題似乎是終端:'echo -e「xx \ t \ tyy」| hexdump'列出了製表符,但'echo -e「xx \ t \ tyy」'打印終端上的空格。嘗試了各種'stty'選項,但沒有運氣。 –