「そこは less で表示してほしくない!」という時に使える cat


Git の pager に less を指定している場合など、何もしないと less で表示される場合があります。便利なのですが、行番号が表示されたりと不便なこともあります。

1 コマンドだけそれを解除する方法です。

やり方

最後に | cat - をつけるだけ。

console
# git diff # => less で表示されてしまう
git diff | cat - # => コンソールに表示される

使いどころ

自分は git diff --name-only でファイル名をターミナルからコピーしたいときに使います。

どうしてこうなる

パイプに流すと less で表示されず、標準入力をそのまま出力する cat - でコンソールに出力しています。

終わりに

コピー用途なら pbcopyclip を使うほうが楽だと思います。