manコマンドについて調べてたところ、manコマンドほどに記述があるわけではないが簡単な使い方や事例をgithub上で記述してコマンドやWebページで見れるようにする『tldr』なるものを見かけた。 コミュニティドリブンというだけあってか、コマンドの利用方法・使い方についてはgithub上のファイルを編集することで変更ができるようだ。

Webページ上から利用できるが、コマンドでも利用できる様子。 rubyやPython版もあるが、NodeJS版が基本のようだ。 なので今回はnpmコマンドでインストールする。


yum install -y epel-release
yum install -y nodejs npm
npm install -g tldr


tldr コマンド名


[root@BS-PUB-CENT7-01 ~]# tldr grep


  Matches patterns in input text.
  Supports simple patterns and regular expressions.

  - Search for an exact string:
    grep search_string path/to/file

  - Search in case-insensitive mode:
    grep -i search_string path/to/file

  - Search recursively (ignoring non-text files) in current directory for an exact string:

  - Use extended regular expressions (supporting ?, +, {}, () and |):
    grep -E ^regex$ path/to/file

  - Print 3 lines of [C]ontext around, [B]efore, or [A]fter each match:
    grep -C|B|A 3 search_string path/to/file

  - Print the count of matches instead of the matching text:
    grep -c search_string path/to/file

  - Print line number for each match:
    grep -n search_string path/to/file

  - Print file names with matches:
    grep -l search_string path/to/file

  - Use the standard input instead of a file:
    cat path/to/file | grep search_string

  - Invert match for excluding specific strings:
    grep -v search_string

[root@BS-PUB-CENT7-01 ~]# tldr sed


  Run replacements based on regular expressions.

  - Replace the first occurrence of a string in a file, and print the result:
    sed 's/find/replace/' filename

  - Replace all occurrences of an extended regular expression in a file:
    sed -r 's/regex/replace/g' filename

  - Replace all occurrences of a string in a file, overwriting the file (i.e. in-place):
    sed -i 's/find/replace/g' filename

  - Replace only on lines matching the line pattern:
    sed '/line_pattern/s/find/replace/' filename

  - Apply multiple find-replace expressions to a file:
    sed -e 's/find/replace/' -e 's/find/replace/' filename

  - Replace separator / by any other character not used in the find or replace patterns, e.g., #:
    sed 's#find#replace#' filename


サーバではなく、クライアントとして使用しているMacとかLinuxに使うほうが多そう。 書かれてる内容的にも、manの置き換えではなくてあくまでも補完って感じだ。