Macでファイルの内容をクリップボードにコピーする

ターミナル操作中に特定のファイルに書かれている内容をクリップボードにコピーしたくなる時がある。 ファイルを開いてマウスで範囲選択してコピーして…でもできなくはないが、あまりスマートではない。 せっかくターミナル上にいるので、さっさとコマンドを叩いて処理したい。

非常に都合のよいことに、Macにはターミナルからクリップボードに標準出力をコピーするコマンド「pbcopy」というものがある。

$ cat sample.txt | pbcopy

catコマンドでsample.txtの内容を標準出力に出し、それをpbcopyで受け取ってクリップボードにコピーする。 もしファイルの一部だけが必要ならhead, tail, sedなどを組み合わせて標準出力を作れば良い。