WinSCP 在脚本输出文件中显示奇怪的字符

WinSCP 在脚本输出文件中显示奇怪的字符

我正在查看登录到 Juniper 设备并运行命令的 Bash 脚本的输出。

当我通过 unix 服务器查看脚本的输出时,cat <filename>它看起来很好。

当我从 WinSCP 查看它时,它会以明显随机的间隔显示重复的特殊字符???

这里是显示的绝对庞大(相对而言)文件的一小段片段。

{primary:node0}[edit]
USER@HOST# rollback 

{primary:node0}[edit]
USER@HOST# set security address-book global address-set RANDOM-GRP
USER@HOST# ...k global address-set RANDOM-GRP address                       

完全相同的文件,但从终端内部查看。

{primary:node0}[edit]
USER@HOST# rollback 

{primary:node0}[edit]
USER@HOST# ...RANDOM-GRP address RANDOM-ADDRESS                   

{primary:node0}[edit]
USER@HOST# ...RANDOM-GRP address RANDOM-ADDRESS    

编辑:字符无法在浏览器中显示是有道理的。以下是屏幕截图。

https://imgur.com/a/eolIh4n

根据unicode搜索引擎,这些字符是:

U+0008 : <control> BACKSPACE [BS]
U+0008 : <control> BACKSPACE [BS]
U+0008 : <control> BACKSPACE [BS]
U+0008 : <control> BACKSPACE [BS]
U+0008 : <control> BACKSPACE [BS]

答案1

该字符是字节 0x08,在 IBM“OEM”代码页(Windows 控制台仍使用)中是图形,但在 ASCII 中是“Backspace”控制字符。当输出到 Unix 样式的终端时,它会在视觉上向后删除一个字符。

(ASCII 控制字符范围内的大多数字符在 OEM 代码页中都具有这种双重用途。)

Juniper CLI 很可能使用此方法创建滚动输入行的幻觉,方法是输出尽可能多的“退格”键以删除您输入的文本,然后再重新绘制它。例如,一旦命令变得比一行更长,通常它会换行到下一行 - 但 Juniper CLI 会发出“退格”字符以将其从终端中删除并重新显示...last few words

相关内容