3

我们想在工作中切换到 Putty,但我们有一个大问题:在错误情况下,我们必须从日志文件中复制一些行(使用 less/vi 和鼠标复制和粘贴)。这些行可以是 32 KB 长并且包含几个空白,这些空白需要被保留。不幸的是,如果复制的内容因不适合窗口中的一行而被换行,Putty 似乎会用换行符替换尾随空格。

例如,如果我们有该行(带有需要保留的尾随空格 -> 如果您选择示例,您会看到尾随空格):

LINE START, WINDOW IS 80 CHARACTERS WIDTH, BUT LINE IS 32KB                    
  SO LINE IS WRAPPED IN THE PUTTY WINDOW                                       
      THE TRAILING SPACES NEED TO BE PRESERVED....                             
      BUT USING PUTTYS COPY & PASTE, PUTTY REPLACES SPACE CHARACTERS BY NEWLINE
                                                                ...LINE END

我们复制和粘贴,我们得到(选择第二个例子):

LINE START, WINDOW IS 80 CHARACTERS WIDTH, BUT LINE IS 32KB
  SO LINE IS WRAPPED IN THE PUTTY WINDOW
      THE TRAILING SPACES NEED TO BE PRESERVED....
      BUT USING PUTTYS COPY & PASTE, PUTTY REPLACES SPACE CHARACTERS BY NEWLINE
                                                                ...LINE END

Putty 删除尾随空格并插入换行符。可以在 Putty 中配置/更改此行为吗?

谢谢你,克里斯蒂安

4

2 回答 2

1

从 PuTTY 复制/粘贴时,我使用了不间断空格来保留尾随空格。我的应用程序正在 ssh-ing 到一个 linux 盒子并使用 Bourne shell 复制/粘贴一些代码,所以我不知道这在其他环境中会有多广泛的工作。

要插入不间断空格,请按住 Alt 键并键入 255,然后松开 Alt 键。以下示例可用于测试。出于某种原因,当我直接从该网页复制/粘贴时,代码不会保留不间断的空间,因此您需要以这种方式对其进行测试:

一个。将以下代码复制/粘贴到记事本中

湾。删除空白=“”中的空格

C。使用 Alt+255 插入不间断空格

d。将代码复制/粘贴到 PuTTY

e. 将输出复制/粘贴回记事本以查看结果

代码

# non-breaking space, Alt+255
blank=" "
# regular space
space=" "

echo "
blank:$blank
space:$space
"

它为 $blank var 输出尾随空格,但不为 $space var 输出尾随空格。

输出

blank: 
space:
于 2014-11-28T19:21:57.323 回答
0

我不确定 Putty 可以做到,但在我的情况下(putty 在 redhat 开放客户端上工作)我将源文件转换为 unix 格式(dos2unix 命令)。现在粘贴工作正常。

于 2013-10-28T11:49:40.987 回答