🐧 Linux 総合学習プラットフォーム
基本操作・コマンド ・ 入門

入力と出力をつなぐ:リダイレクトとパイプ

コマンドの結果は普通は画面に出るが、その流れ先は付け替えられる。> でファイルへ保存、>> で追記、| (パイプ)で次のコマンドへ橋渡しする。小さな道具を数珠つなぎにして大きな仕事をこなすのが、Linuxらしい発想だ。

コマンドの結果は、ふだんは画面に流れて消えていく。だがその流れ先は自由に付け替えられる。ここが分かると、Linuxの操作が一気に「組み立て」に変わる。

💧 出力の行き先を変える:リダイレクト

コマンドの通常の出力(標準出力)は、> を使うとファイルへ書き込める。ただし > は中身を上書きするので、消したくないときは追記の >> を使う。

つまずきcommand > file は file の中身を一度空にしてから書く。大事なファイルへうっかり > すると、元の内容が消える。足すつもりなら必ず >>。
date > now.txt(今の時刻を保存) / echo "追記" >> log.txt(末尾に足す)

🔗 コマンドをつなぐ:パイプ

パイプ | は、前のコマンドの出力を次のコマンドの入力へ直接流し込む。小さな道具を数珠つなぎにして、複雑な処理を一行で組み立てられる。

ps aux|grep nginx>result.txt
cat access.log | grep 404 | wc -l で「404を含む行の数」が一発で出る。ログを開く→絞る→数える、が一本の線になる。

⚠ エラーは別の管から出る

エラーメッセージは標準出力ではなく標準エラー出力に流れる。だから command > file にしてもエラーはファイルに入らず画面に残る。エラーも保存したいときは 2>&1 でまとめる。

コツ「> でファイル、| で次のコマンド、2> でエラー」。この3つの向き先を覚えれば、出力は思いのままに扱える。

この項目に出てくる用語

標準出力ひょうじゅんしゅつりょく
コマンドの通常の出力先。既定では画面。> でファイルへ、| で次コマンドへ付け替えられる。
標準入力ひょうじゅんにゅうりょく
コマンドが読み込む入力元。既定ではキーボード。< やパイプで差し替えられる。
標準エラー出力ひょうじゅんえらーしゅつりょく
エラーメッセージ専用の出力先。通常出力(stdout)とは別系統。
パイプぱいぷ
記号 | 。前のコマンドの出力を、次のコマンドの入力へ流し込む。
リダイレクトりだいれくと
出力・入力の流れ先を付け替えること。> 上書き、>> 追記、< 入力元指定。

関連コマンド

grepsortwc

▶ 学習アプリでこの続きを学ぶ・演習する