Chinaunix首页 | 论坛 | 博客
  • 博客访问: 292463
  • 博文数量: 77
  • 博客积分: 1422
  • 博客等级: 上尉
  • 技术积分: 932
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-21 12:39
文章分类
文章存档

2011年(1)

2009年(3)

2008年(73)

我的朋友

分类:

2008-06-15 01:04:02

执行如下命令
man ls > /a.txt
vi a.txt 会发现字符有重叠现象
但是cat a.txt 能正常显示a.txt的内容

解决办法:
man ls | col -b > a.txt

col命令解析:
功能说明:过滤控制字符。
语  法:col [-bfx][-l<缓冲区列数>]
补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
参  数:
-b 过滤掉所有的控制字符,包括RLF和HRLF。
-f 滤除RLF字符,但允许将HRLF字符呈现出来。
-x 以多个空格字符来表示跳格字符。
-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
阅读(1314) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

DaSunWarman2015-10-29 09:01:46

man 重定向输出txt文件后出现字符重叠和很多^H,用楼主的办法解决了。