非常に長いmanページ(man ssh
)を読んでいます。テキストエディタで読みやすくするために、そのテキストをすべて保存したいです。
残念ながら、次のいずれかを選択します。
編集→すべて選択→コピー
シェル→テキストのエクスポート...
結果として、スクロールしたすべてのテキストではなく、画面いっぱいのテキストのみが保存されます。
man
ページ全体のテキストを抽出するにはどうすればよいですか?
非常に長いmanページ(man ssh
)を読んでいます。テキストエディタで読みやすくするために、そのテキストをすべて保存したいです。
残念ながら、次のいずれかを選択します。
編集→すべて選択→コピー
シェル→テキストのエクスポート...
結果として、スクロールしたすべてのテキストではなく、画面いっぱいのテキストのみが保存されます。
man
ページ全体のテキストを抽出するにはどうすればよいですか?
回答:
にパイピングすることにより、プレーンテキストをクリップボードにプッシュして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でカスタマイズできます。
これには、フォントファミリとサイズ([表示]メニューも参照)および背景/前景色が含まれます。
pbcopy
そしてpbpaste
、Macosで利用できる最大のユーティリティの2つです。
man ssh | col -b | pbcopy
解決策は、直接私の質問の詳細に対処しています。そして、ケーキの上のアイシングとして、Terminal.appの組み込みのマンページリーダーは使いやすさのためにそれを切り倒します。
MANWIDTH=80 MANPAGER="col -bx" man tmutil | open -fa "TextMate"
これらのタスクに最適な読書体験は、そのための専用アプリケーションを使用するときに達成されます。
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($)、Manpager、Manpower($)、Man Viewerです。
なぜ物事をもっと複雑にするのですか?
ここに投稿できるので、明らかにインターネットにアクセスできます。
少しグーグルで検索すると、おそらくpdfなど、さまざまな方法でフォーマットされたバージョンを見つけることができます。
マニュアルページの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