如何在终端窗口上输出制表符(ASCII hex 0x09)?
在我所有的实验中,当 Tab 字符出现在终端上时,它都会变成空格。例如
$ echo -e "xx\t\tyy"
xx yy
Run Code Online (Sandbox Code Playgroud)
这不是要我要,因为之间的空间xx,并yy充满了14位,而不是2制表符。我试过stty tab0, stty tab1,stty tab2和stty tab3,但都给出了相同的结果。
我使用的是 GNOME Terminal 2.16.0 和 Red Hat Enterprise Linux Client 5.9 版。
背景:我想在终端上用鼠标选择文本并粘贴到 Excel 中。当我从 Emacs 执行此操作时(字段之间有 0x09 选项卡),这些字段最终会出现在不同的列中。我喜欢这个,并且在从终端复制粘贴时想要相同的行为。但是,目前所有字段都在第一列中作为一个字符串结束。当我在 Emacs 中的字段之间有空格 (0x20) 时,行为与从终端复制粘贴时的行为相同。