claude-code·公開 2026.06.01·閲覧 1
ファイルをパイプでAIに渡す:cat ファイル | claude -p 完全攻略
エラーログやgit diffをコピペするのはやめましょう。パイプ(|)一行でファイルの中身をまるごとClaudeに渡し、自動で分析させられます。初心者向けハンズオンガイド。
エラーログを分析したいとき、ログファイルを開いて全部ドラッグし、コピーしてチャット欄に貼り付けたことはありませんか?ファイルが長いと、これがなかなか面倒なんです。ターミナルにはもっとスッキリした方法があります。ファイルの中身をコマンド一行でそのままClaudeに流し込む方法です。
定義(なにかというと)
ファイルの中身をパイプ(|、パイプ=前のコマンドの出力を後ろのコマンドの入力につなぐ記号)で流し込んでClaudeに処理させる方式です。自分でコピペしなくても、cat(ファイルの中身を画面に出力するコマンド)のようなコマンドの結果をそのままClaudeに渡せます。手で移す必要がないので、自動化でよく使われます。
ここで一緒に使う-pは「チャット欄を開かず、答えだけ出力して終われ」というオプションです(-p = print)。なので| claude -pは「渡した内容を分析して、答えだけすぐ見せて」という意味になります。
どう使うか(難易度別)
始める前に:以下のコマンドはすべてターミナル(コマンドプロンプト)で実行します。分析したいファイルがあるフォルダにまず移動(cd フォルダパス)してから入力すれば、ファイル名だけ書けばOKです。Claude Codeがインストールされている必要があり、初めてならログインが必要な場合があります(claude auth login)。
基礎 — ログファイルを分析する
cat error.log | claude -p "원인 설명"
error.logというファイルの中身をまるごとClaudeに渡して「原因が何か説明して」と頼んでいます。実行するとチャット欄は開かず、分析結果のテキストだけがターミナル画面にずらっと出力されたあと、自動で終わります。ファイルを自分で開く必要がありません。
応用 — コード変更内容からコミットメッセージを作る
git diff | claude -p "커밋 메시지 써줘"
git diffは、まだコミットしていないコードの変更内容を見せるコマンドです。その出力をパイプで渡すと、Claudeが「何がどう変わったか」を読んで、ふさわしいコミットメッセージを作ってくれます。毎回「今回は何を直したっけ」と悩まなくて済みます。
発展 — 他のコマンドの出力も何でも渡す
ls -la | claude -p "이 폴더에서 안 쓰는 것 같은 파일 골라줘"
パイプの核心は「前のコマンドが画面に何かを出力さえすれば、それをそのままClaudeに渡せる」という点です。ls(フォルダの中身一覧を見る)でもcatでもgit diffでも、種類を選びません。この原理さえ分かれば、あなただけの分析コマンドを無限に組み合わせられます。
実践事例
毎晩サーバーログをパイプでClaudeに渡して要約させ、その要約をメールで受け取るよう一つのスクリプトにまとめておくケースが多いです。人が毎回ログを開いて読まなくても、「今日おかしなことがあったか」を朝ごとに整理された形で受け取れます。
こんな使い方も
- どんなコマンドの出力でも渡せるので、さまざまな自動分析コマンドを自分で組み合わせて作れます。
- 分析結果をファイルに保存したいなら、後ろに
> 結果.txtを付けます(例:cat error.log | claude -p "要約" > 要約.txt)。 - 定期的に回す必要がある分析は、スクリプトにしてスケジュール実行に登録しておけば、まったく手がかかりません。
まとめ
パイプ(|)は「コピペ」をコマンド一行で代わりにこなしてくれる道具です。cat ファイル | claude -p "頼む内容"という形だけ覚えれば、ログ・コード変更・フォルダ一覧など、何でもClaudeにまるごと渡して分析させられます。自動化の第一歩にぴったりのパターンです。
基準:Claude Code v2.1.154 (2026.05)
Comments
コメント 0
サインイン状態を確認中…
コメントを読み込み中…