Terminal.appから「man」ページ全体のすべてのテキストをコピーします


20

非常に長いmanページ(man ssh)を読んでいます。テキストエディタで読みやすくするために、そのテキストをすべて保存したいです。

残念ながら、次のいずれかを選択します。

  • 編集→すべて選択→コピー

  • シェル→テキストのエクスポート...

結果として、スクロールしたすべてのテキストではなく、画面いっぱいのテキストのみが保存されます。

manページ全体のテキストを抽出するにはどうすればよいですか?


無料のサードパーティアプリMan Readerがあります。可能なすべてのマニュアルページの左側にリストのあるウィンドウを開きます。いずれかを選択すると、中央のペインに内容が印刷されます。かなりいい。
JMH

回答:


25

にパイピングすることにより、プレーンテキストをクリップボードにプッシュしてpbcopy、通常の場所に貼り付けることができます。

man ssh | col -b | pbcopy

または同等のもの

man -P "col -b | pbcopy" ssh

後者は、次のようmancp sshにエイリアスとして使用したい場合に適しています:

alias mancp='man -P "col -b | pbcopy"'

HTML / PDFに移動する方法があります:manページをhtmlおよび/またはpdf形式に変換できますか?


より良い読書体験であれば、コマンドの選択を右クリックして、通常のスクロールと⌘F検索を使用して、別のウィンドウ/タブとしてマニュアルページを開くことができます。

より良い読書

これがどのように見えるかは、存在するデフォルトのプロファイルの1つであるMan Pageプロファイルの下のTerminal Preferences→Profilesでカスタマイズできます。
これには、フォントファミリとサイズ([表示]メニューも参照)および背景/前景色が含まれます。

マニュアルページのプロファイル設定


2
manページの右クリックは、iTermでは機能しません。私のマシンでは、ターミナルで動作します。ウィンドウが1秒間に10回点滅すると思いました。私はクリックして、それを止めることができますが、私はクリックした場所私は...知らなかった
JMH

モハーベのバグ、このちらつきているように見える@jmh、ここにもそれを得た
nohillside

1
pbcopyそしてpbpaste、Macosで利用できる最大のユーティリティの2つです。
クリストファーシュルツ

1
ありがとう!すべての回答は有益で有用ですが、私はこれを受け入れなければなりませんでした。man ssh | col -b | pbcopy解決策は、直接私の質問の詳細に対処しています。そして、ケーキの上のアイシングとして、Terminal.appの組み込みのマンページリーダーは使いやすさのためにそれを切り倒します。
バジルブルク

あなたのソリューションの便利な拡張も列幅を含め、および/または任意のテキストエディタで直接開いことができ、例えば: MANWIDTH=80 MANPAGER="col -bx" man tmutil | open -fa "TextMate"
Asmus

13

PDF形式で適切にフォーマットされたプレビューのマニュアルページを読みたい場合は、次を実行できます。

man -t ssh | open -f -a Preview

または

man ssh | col -b | open -f -e

TextEditでテキストバージョンを開きます。


6

実行中のmanコマンドの標準出力を組み込みcolユーティリティにパイプします。次のコマンドラインを実行します。

man ssh | col -b > ssh.txt


@BasilBourque この素晴らしい記事も見つけました。
ニメシュニーマ

4

これらのタスクに最適な読書体験は、そのための専用アプリケーションを使用するときに達成されます。

2つの候補者:

アクアレス

AquaLessは、Mac OS X用のテキストページャーです。これにより、プレーンテキストファイルや、さらに重要なこととして、Unixコマンドラインツールからのテキスト出力を参照できます。AquaLessは、lessコマンドに代わるCocoaであり、ターミナルウィンドウに制限されています。AquaLessはテキストごとに個別のウィンドウを開くので、読みながら端末で作業を続けることができます。

またはManOpen

ManOpenは、Unixコマンドラインプログラム、プログラマライブラリ、およびその他のシステム情報の標準ドキュメントであるUnixマニュアルページを表示するためのMacOS X GUIアプリケーションです。ファイルを直接開くことも、タイトルを付けることもできます。その場合、「man」コマンドラインプログラムからの出力が表示されます。aproposインターフェースも提供されます。これは、基本的にマニュアルページデータベースの迅速でダーティな検索です。選択したファイル/タイトルを開くか、選択したテキストを使用して適切な検索を行うためのサービスが他のアプリケーションに提供されます。ManOpenは、コマンドラインにドロップダウンせずにmanページを開いたり、長く複雑なmanページをブラウズして検索したり、単に印刷したりするのに便利です。

また、「openman」コマンドラインツールも含まれています。これは、端末に直接ではなく、ManOpen.appのmanページを表示することを除いて、manに似ています。

または、Safariでそれらのページを読みますか?それからブワナに行く

Bwanaをダウンロードして、アプリケーションフォルダーにドロップします。その後、実行することなく、ブラウザを使用してUnixマニュアルページの表示を開始できます。「man:」と入力し、続いてブラウザのURLフィールドに探しているmanページを入力します。Enterキーを押して、Bwanaに残りを任せます。

Bwanaが生成するmanページはシンプルで、要点です。いくつかの色、いくつかの大胆なヘッダーを投げて、少しきれいにしただけなので、簡単に見ることができます。実際、ブワナは非常に単純です-それについて私たちが言えることは他にあまりありません。Bwanaを今すぐダウンロードして、ブラウザとの統合がどれほど簡単か、マニュアルページの表示でどのような違いが生じるかを確認してください。

その後、次のようにシェル関数を作成できます。

function sman
    open -a Bwana man:$1
end

完全を期すために、X11がインストールされている場合は、も持っていxmanます。

他の候補者は、Man Reader($)ManpagerManpower($)Man Viewerです。


3

なぜ物事をもっと複雑にするのですか?

https://man.openbsd.org/ssh

ここに投稿できるので、明らかにインターネットにアクセスできます。

少しグーグルで検索すると、おそらくpdfなど、さまざまな方法でフォーマットされたバージョンを見つけることができます。


4
プラグマティズムの+1ですが、探しているマニュアルページのバージョンを把握する必要があります(LinuxとBSDでコマンドライン引数が異なる場合や、バージョン間で大幅に変更されたさまざまなツールの場合) )
ふわふわ

また、@ fluffyのコメントに加えて、Time Machineのtmutilなど、多くのmacOSツールでは機能しません。
GRG


1
それは別のウェブサイトです。投稿のリンクから検索するだけで、それともGoogleだけで検索できますか?tmutilのmanページを実際に含むApple自身の開発者リファレンスを含む、多くのmanページがオンラインにあることを知っていますが、この答えは「Google it」にすぎませんか?
GRG

@grg Googleから入手しました。はい。ただし、質問の目的は、マニュアルページとWebページの読み取りを簡素化することであり、その目標を達成するための良い方法です。
db

2

マニュアルページのPDFコピーが必要な場合は、以下のマニュアルページをチェックする各BSD コマンドのPDFを作成するためにファイルに追加した関数を以下に示し.bash_profileます。

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

だから、中にターミナル、タイピングなどmanp bashの代わりにPDFがまだされていない場合、作成されます、そしてハンドルに登録されたアプリで開かれたPDFドキュメント。デフォルトはあるプレビュー、使用するように設定されていますが私のシステムで、スキムミルクをその検索機能が優れているとして、その後、プレビューと実際の問題として、検索文字列を見つけたときますプレビューだけではないでしょう。man bash

関数を初めて使用するときは、Terminalの出力でいくつかのフォントを列挙しますが、これはフォントの1回限りの列挙です。

PDFコピーの優れた点は、書式設定(太字フォントや斜体など)が維持されることです。


補足として、ターミナルでコマンド名だけを入力し、それを右クリックして[ マンページを開く]を選択すると、完全にスクロールおよび検索可能なターミナルウィンドウに表示されます。man bash

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.