man幫助文件列印

2022-06-10 09:54:18 字數 4120 閱讀 5078

這裡不討論大家都知道的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 命令的幫助...