pbcopy & pbpaste: コマンド ラインからのクリップボードの操作

目次:

Anonim

.端末プロンプト。それが Mac コマンドの pbcopy と pbpaste の目的です。お察しのとおり、この 2 つのコマンドはまさにそのように機能します。pbcopy はコピー、pbpaste はコマンド ラインからの貼り付けです。これらは実際には非常に強力であり、次に bash、tcsh、zsh、またはお好みのシェル プロンプトを使用する際に便利であることに気付くでしょう。

pbcopy と pbpaste を使用してクリップボードのデータを操作する方法を簡単に説明し、端末コマンドの出力をクリップボードへの入力としてリダイレクトする方法をいくつかの例で説明します。 pbpaste を使用して、クリップボードの内容をコマンド ラインに追い出します。

Mac のコマンド ラインから pbcopy と pbpaste を使用する

pbcopy: 標準入力を受け取り、クリップボード バッファに配置します

pbcopy は簡単に使用できます。基本的に何かをそこに直接入力すると、クリップボード バッファにコピーされます。これは、pbpaste または標準の Finder の貼り付けコマンド (command-v) を介してアクセスできます。使用方法は次のとおりです:

$ pbcopy < file.txt

これで、file.txt の内容がクリップボードに保存され、どこにでも貼り付ける準備が整いました。しかし、pbcopy はそれよりもはるかに強力で、コマンドやプログラムの出力をコピーするように指示することもできます。コマンド「ps」の例を次に示します:

ps aux | pbcopy

これにより、ps コマンドの結果がクリップボードにパイプされます。ここでも、どこにでも貼り付けることができます。結果を少しフィルタリングしたい場合は、それも行うことができます。 grep コマンドの使用例:

ps aux | grep ルート | pbcopy

これは、'ps aux' コマンドの結果をパイプしますが、'root' 用に特別にフィルタリングし、それらの結果のみをクリップボードにコピーします。かっこいいでしょ?

pbpaste: クリップボード バッファからデータを取得し、標準出力に書き込みます

pbpaste も同じように簡単に使用できます。クリップボード バッファに配置したものをすべて取得して吐き出します。最も単純な形式では、単に次のように入力します:

$ pbpaste

これにより、pbcopy コマンドまたは Finder のコピー コマンド (command-c) からコピーしたデータがすべて印刷されます。この出力をコマンド ライン経由で簡単にファイルにルーティングして、必要に応じて後でアクセスできます。次の簡単なコマンドを使用します:

$ pbpaste > pastetest.txt

貼り付けたものをフィルタリングすることは非常に便利ですが、コマンド構造は pbcopy で見たものとよく似ています。 「rcp」でフィルタリングしますが、もちろん、必要なものをフィルタリングできます

$ pbpaste | grep rcp

貼り付けて表示されるのは、クリップボード内のデータ内の「rcp」の検索に一致するものだけです。

pbcopy と pbpaste にはもっと多くの用途がありますが、それによって、それをどのように使用するかについての一般的なアイデアが得られ、おそらく、それらを自分の生産性に実装するためのいくつかのアイデアが得られるはずです。スクリーンショットは、フォーマットを失うことなく、コマンド ラインから Finder アプリ (この場合は TextEdit) にコピー アンド ペーストできることを示しています。

はい、ターミナルで pbcopy および pbpaste コマンドを使用してから、MacOS の GUI から Command+C および Command+ の標準の Mac コピー アンド ペースト キーボード ショートカットを使用して再度操作することができます。 V.逆方向にも進みます。GUI からのコピーは、コマンド ラインで pbpaste を使用して貼り付けることができます。

pbcopy と pbpaste のより強力な使用法を学び、コマンド ラインから Mac OS X のペーストボードを変更することに関心のあるユーザーは、コマンドのマニュアル ページを確認することをお勧めします。これらは基本的に互換性があり、両面をカバーしています。コマンドの。 「man pbcopy」または「man pbpaste」を使用して簡単にアクセスできます。ここでは、コマンドの使用方法の詳細や、コマンドの使用方法、エンコーディングの調整方法、リッチ テキストの詳細の除去または維持方法に関するその他のオプションを確認できます。はるかに。

pbcopy & pbpaste: コマンド ラインからのクリップボードの操作