這裡不討論大家都知道的man重定向的一般常用方法(col處理方法)
$ man find | col -b > man_fine.txt
【跟著我的思路走】
假如您像我一樣,直接使用如下命令匯出find命令的man幫助文件頁
$ man find > man_find.txt
在您使用vim檢視匯出文件man_find.txt時,您會發現,在文件中到處充斥了^h符號,而且是藍顏色的(linux下表示控制字元)。
到這裡,您有沒有一種衝動,想使用vim的方法處理一下這些特殊字元呢?
方法如下:
在底線模中輸入如下內容,然後回車(千萬要注意這裡^h的輸入方法:先鍵擊ctrl鍵不要放手,然後依次鍵擊字母v和字元h,完成輸入)
:%s/^h//g
如果您是按照我的這個思路操作的,到這一步處理完成之後,你會發現結果並不是我們想要的,在這個處理後的文件中n多n多的字母都是重複的!顯然這樣的處理方法是欠妥當的。
仔細觀察一下這個結果和原始文件中的「亂碼」特點,原來我們不僅僅要刪除^h控制字元,同時還要刪除緊跟在^h它前面的字母!
目標明確了,該如何操作呢?
對頭,在vim中「.」表示匹配任意字母,所以
將:%s/^h//g
修改為:%s/.^h//g
搞定,完成任務,乙個清晰的find命令的man幫助文件也展現在了我們vim的介面中。
請您也動手試驗一下這個小方法,是不是很靈光。
【一句話總結】
使用vim處理man重定向幫助檔案亂碼問題
方法:底線模:%s/.^h//g完成處理。
在 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
列印man文件
一 col處理方法 man find col b man fine.txt 二 man find man find.txt 使用vim檢視匯出文件man find.txt 發現在文件中到處充斥了 h符號,而且是藍顏色的 linux下表示控制字元 需要刪除 h 控制字元和跟在 h 它前面的字母 使用查...
ubuntu安裝man幫助文件
1 c語言庫函式基本的幫助文件 sudo apt get install manpages sudo apt get install manpages de sudo apt get install manpages de dev sudo apt get install manpages dev ...
1 4 用好幫助文件man
俗話說的好 授人以魚不如授人以漁 這裡我們將好好討論一下如何使用linux 中乙個重要工具 幫助文件。幫助文件相關的命令有好幾個,但是最常用的乙個命令就是 man 命令,man就是 manual 的縮寫,用來檢視系統中自帶的各種參考手冊 注意,不僅僅是命 令噢 例如我們現在要檢視 who 命令的幫助...