ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

打印man文档

2019-07-02 13:52:45  阅读:317  来源: 互联网

标签:ld doc 打印 文档 && 控制字符 col man


一 col处理方法
$ man find | col -b > man_fine.txt


$ man find > man_find.txt
使用vim查看导出文档man_find.txt 发现在文档中到处充斥了^H符号,而且是蓝颜色的(Linux下表示控制字符)。
需要删除 ^H 控制字符和跟在^H 它前面的字母

使用查找替换 :%s/.^H//g

	注意:1. ^H的输入方法:先键击Ctrl键不要放手,然后依次键击字母V和字符H
			   2. 在vim中“.”表示匹配任意字母

在 man ld.so>ld.so后

vim打开ld.so后出现重叠乱码问题,但是cat、less可以正常查看

解决办法: man ld.so|col -b >ld.so


col命令是一个标准输入文本过滤器,它从标注输入设备读取文本内容,并把内容显示到标注输出设备。在许多UNIX说明文件里都有RLF控制字符。当我们运用shell特殊字符>和>>,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col命令则能有效滤除这些控制字符。

-b:过滤掉所有的控制字符,包括RLF(Reverse Line Feed)和HRLF(Halt RLF);

-f:滤掉RLF字符,但允许将字HRLF符呈现出来;

-x:以多个空格字符来表示跳格字符;

-l<缓冲区列数>:预设的内存缓冲区有128列,用户可以自行指定缓冲区的大小。


打印man帮助文档sh脚本(vi man.sh

#!bin/bash

#我没写头文件,,,,我的天

man bash |col -b > bash.doc &&

man : |col -b > maohao.doc &&

man . |col -b > juhao.doc &&

man alias |col -b > alias.doc &&

man bg |col -b > bg.doc &&

man bind |col -b > bind.doc &&

man break |col -b > break.doc &&

man builtin |col -b > builtin.doc &&

man caller |col -b > caller.doc &&

man cd |col -b > cd.doc &&

man command |col -b > command.doc &&

man compgen |col -b > compgen.doc &&

man complete |col -b > complete.doc &&

man continue |col -b > continue.doc &&

man declare |col -b > declare.doc &&

man dirs |col -b > dirs.doc &&

man disown |col -b > disown.doc &&

man echo |col -b > echo.doc &&

man enable |col -b > enable.doc &&

man eval |col -b > eval.doc &&

man exec |col -b > exec.doc &&

man exit |col -b > exit.doc &&

man export |col -b > export.doc &&

man false |col -b > false.doc &&

man fc |col -b > fc.doc &&

man fg |col -b > fg.doc &&

man getopts |col -b > getopts.doc &&

man hash |col -b > hash.doc &&

man help |col -b > help.doc &&

man history |col -b > history.doc &&

man jobs |col -b > jobs.doc &&

man kill |col -b > kill.doc &&

man let |col -b > let.doc &&

man local |col -b > local.doc &&

man logout |col -b > logout.doc &&

man mapfile |col -b > mapfile.doc &&

man popd |col -b > popd.doc &&

man printf |col -b > printf.doc &&

man pushd |col -b > pushd.doc &&

man pwd |col -b > pwd.doc &&

man read |col -b > read.doc &&

man readonly |col -b > readonly.doc &&

man return |col -b > return.doc &&

man set |col -b > set.doc &&

man shift |col -b > shift.doc &&

man shopt |col -b > shopt.doc &&

man source |col -b > source.doc &&

man suspend |col -b > suspend.doc &&

man test |col -b > test.doc &&

man times |col -b > times.doc &&

man trap |col -b > trap.doc &&

man true |col -b > true.doc &&

man type |col -b > type.doc &&

man typeset |col -b > typeset.doc &&

man ulimit |col -b > ulimit.doc &&

man umask |col -b > umask.doc &&

man unalias |col -b > unalias.doc &&

man unset |col -b > unset.doc &&

man wait |col -b > wait.doc &&

#chmod 700 man.sh

#sh man.sh

标签:ld,doc,打印,文档,&&,控制字符,col,man
来源: https://blog.csdn.net/qq_36150038/article/details/94437488

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有