我想在window查看man gcc

我使用的是SecureCRT输入命令

man gcc > mygcc.txt

more mygcc.txt  #查看正常, q 退出
vi mygcc.txt  #会出现大量的^H  ,我发现我先按  'ctrl'+ 'v'会出现^接着按 'Back Space' 会出现 H 合起来是^H

Linux输出流>到wndow处理^H_控制字符

我通过ftp下载到win7机上,用记事本查看结果出现大量退格的字符(ASCII码 控制字符)

Linux输出流>到wndow处理^H_控制字符_02

 注意这里的^H 和'Shift'+'6'再和'H'不一样,

我是通过先按'Ctrl'+'V'(屏幕无反映)再按'Back Space'(屏幕出现^H) !!代码复制失效!!

或者'Ctrl'+'V'+'H'

sed 's/^H//g' mygcc.txt > mygcc.txt.bak

再从ftp下载查看,没有换行,而且注意到-^H-  其实相当于 -  所以我们删掉^H,会有重复

Linux输出流>到wndow处理^H_sed_03

 下问代码中^H按'Ctrl'+'V'(屏幕无反映)再按'Back Space'(屏幕出现^H) !!代码复制失效!!

或者'Ctrl'+'V'+'H'

sed 's/[0-9A-Z_a-z{}()"s/\([0-9A-Z_a-z{}()!#$%&*+=@"'"'"'‘’│,.:;<>?|~\-]\|\[\|\]\|\/^H//g' mygcc.txt > mygcc.txt.bak


Linux输出流>到wndow处理^H_控制字符_04

Linux输出流>到wndow处理^H_ascii码_05

新增,发现缺少^

sed 's/\([0-9A-Z_a-z{}()^"s/\([0-9A-Z_a-z{}()!#$%&*+=@"'"'"'‘’,.:;<>?|~\-]\|\[\|\]\|\/\)^H//g' mygcc.txt > mygcc.txt.bak