Macのコマンドラインでコピペする

Macのターミナルで操作している時に、出力結果をエディタに取り込みたい時があります。単純にマウスで範囲選択してメニューからコピペしてもいいんですが、画面に収まらない内容だったり、改行されていたりすると結構面倒臭いですね。

そんな時はコマンドを使ってクリップポードとやり取りすることができます。

 

ターミナルの出力結果をクリップボードへコピーするコマンドが pbcopy です。

 

たとえば、ls の出力内容をクリップボードへコビーする場合は、パイプで繋いで、


$ ls -la | pbcopy

などとします。

 

ファイルの内容をコピーする場合は、


$ cat hoge.txt | pbcopy

などとやれば、クリップボードへファイルの内容がコピーされます。

 

逆に、クリップボードのテキストをターミナルへ出力するのが、pbpaste です。


$ pbpaste

とすれば、クリップボードの内容がターミナルへ表示されます。ファイルへ保存したい場合は、


$ pbpaste > hoge.txt

などとすればいいです。

 

便利ですね。