Cat (UNIX)

（キャット）はUNIXの標準コマンドであり、ファイルを連結させたり表示したりするのに用いる。は連結することを意味する「catenate」の略である。
仕様.
Single UNIX Specificationでは、は引数で指定されたファイルの内容を指定された順番に標準出力に書き出すと規定している。
ファイル名のリストに「」が含まれていた場合、はリストのその時点で標準入力からデータを読み込む。ファイル名が指定されなかった場合もは標準入力から読み込む。
拡張.
BSD版のとGNU版のはどちらも次のオプションを指定できる。
UNIXの文化.
ジャーゴンファイルでの定義.
ジャーゴンファイルのバージョン4.3.3には、の定義として次のように記されている。
UNIXファンの間では、はユーザインターフェースデザインのよい手本とされている。はファイルの内容に空白やヘッダのような余分なものを一切付加せずに提供してくれるためであり、またテキストファイルのみならずどんな種類のデータに対しても正しく動作するためだ。
UNIX嫌いの間では、は悪いユーザインターフェースデザインの正統な手本とされている。それはこの悲しいまでにわかりづらい名称のためである。は、ファイルの連結（concatenate）に使うよりもむしろ標準出力への出力に使われることの方がはるかに多い。後者の使用法に対するという名称は、ちょうどLISPののように非直感的である。
codice_1コマンドとUUOC.
UUOCは「無駄なcodice_1の使用（Useless Use of codice_1）」の略である。
Usenetのcomp.unix.shellに投稿された賢者の観察によると，
<q>
codice_1の役割はファイルを連結することである。もしファイルが1つしかないのであれば、何かと連結しようとするのは時間と手間の無駄でしかない
</q>
にもかかわらず、次のような使用をよく見かける。
代わりに次のように書けば簡単である。
次も同じであるが、より古典的な方法である。
1995年からUUOCの授賞が、主にRandal L. Schwartzによって時々行われている。イギリスのハッカーたちの間では、UUOCに挙げられた例を修正することはmoggyが猫（cat）を表すことからdemoggificationと呼ばれる。