catで標準入力と連結

catコマンドは猫じゃなかった。catはファイルを連結出来る。そう、catはconcatenateの略なのだ!!

と、今日改めて感じたのでメモ。

ふつうの使い方。

% cat hoge.txt
ほげほげ
% cat moge.txt
もげもげ

スゲーふつう。

2つのファイルを連結する。

% cat hoge.txt moge.txt
ほげほげ
もげもげ

これが本来の使い方・・・ではなかった。

標準入力と連結する。

これこそ本来の使い方。-で標準入力をファイルに指定する。

% echo hoge | cat hoge.txt - moge.txt
ほげほげ
hoge
もげもげ

スゲー便利。簡易テンプレートエンジンに化ける。


結構使えるのが、ファイルの先頭にリダイレクトしたくなっちゃうとき。

% echo ほげほげ | cat - moge.txt > append.txt

すげー便利。


応用範囲は広い。

まとめ

  • catはファイルを連結出来る。
  • catのソースを読もう。
  • 基本重要。