如何制作像cat这样的命令并保留制表符?

时间:2013-04-11 08:32:55

标签: cat

有没有办法让catless等打印制表符而不是制表符转换为空格?当我将代码从终端复制到编辑器时,我很生气。

2 个答案:

答案 0 :(得分:1)

我在这里看到两个问题。

  1. 首先,目标编辑器可以将TAB转换为空格数。一些 编辑器具有将TAB转换为空格数的默认功能。如果 您禁用此功能从终端复制的TAB字符将 被复制为TAB(而不是空格)到编辑器。 Windows Notepad ++具有类似的功能 Notepad ++ feature to remove tab as spaces。如果您使用的是vim,此页面将对您有所帮助 vim tab and space conversion

  2. 您的案例终端中的另一个源文件可能是代表选项卡 作为空格,请先检查一下。您可以使用cat -t filename 看看源文件中是否有任何TAB。那个命令会 将TAB字符显示为^ I。

答案 1 :(得分:0)

这似乎是不可能的(请参见unix.stackexchange上对same question的回答)。

作为一种解决方法,它可以与cat配合使用,或者对于某些最小的分页功能,可以与more命令配合使用。