Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
開発ツール▸ターミナル/CLI

ターミナル: パイプとリダイレクト(| / > / grep)

hands-on所要 20分最新草稿
前提: ターミナル: ファイル操作(mkdir / touch / cp / mv / rm / cat)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
パイプ=ベルトコンベア

| は工場のベルトコンベア。前の作業の出力を次の機械へ流す。grep は「欲しい物だけ拾う検品係」、> は「箱に詰めて保存」。小さな機械をつないで大きな仕事をする。

概要

📍 dev-tools ▸ ターミナル/CLI ▸ パイプとリダイレクト | 種別: hands-on | facts_as_of 2026-06

公式ドキュメント — hands-on

🎞 スライド

小さな道具をつなぐ

| でつなぎ、> で保存、grep で探す

パイプの流れ(テキスト図)

[ls] ──出力── | ──入力──▶ [grep ".md"] ──▶ 絞った結果

リダイレクト

echo "hi" > a.txt 上書き
echo "yo" >> a.txt 追記

思想

小さな道具を組み合わせて大きなことをする(UNIX)

—
出典(sources)

man bash / grep ; 2026-06確認

確認問題(Review-Questions)
ls の結果から .md を含む行だけ表示するコマンドは?コード
基礎公式
解答・解説▾ 開く

ls | grep ".md"

> と >> の違いは?択一
基礎公式
解答・解説▾ 開く

> は上書き、>> は追記。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: bash/zsh (POSIX)

概要

コマンドをつなぎ(|)、出力をファイルへ(>)、テキストを**検索(grep)**する。小さな道具を組み合わせて大きなことをするのが UNIX の思想。

公式ドキュメント準拠

ls | grep ".md"         # ls の出力から .md を含む行だけ
git log | grep "fix"    # パイプで絞り込む
echo "hello" > a.txt    # 上書きでファイルへ
echo "world" >> a.txt   # 追記
grep -i "todo" notes.md # 大文字小文字を無視して検索
  • |(パイプ):左の出力を右の入力に渡す。
  • >:上書きリダイレクト、>>:追記。
  • grep "パターン" ファイル:一致する行を抽出。

出典: man bash / GNU grep

🧭 誤解訂正集

よくある誤解 正しい理解
> は追記される > は上書き(消える)。追記は >>
grep は完全一致だけ 部分一致が基本。-i で大小文字無視
パイプは1回だけ ` ` は何段でもつなげる(道具の連結)

📖 用語

  • パイプ | … 左の出力を右の入力へ渡してコマンドを連結する。
  • リダイレクト > / >> … 出力をファイルへ上書き/追記する。
  • grep … 指定パターンに一致する行を抽出するコマンド。
  • -i … grep で大文字小文字を区別しないオプション。
  • 標準出力 / 標準入力 … コマンドが出す出力/受け取る入力の既定の流れ。

✅ 確認の目安(can-do)

| でコマンドを連結し、>/>> を取り違えずに使い分け、grep で目的の行を絞り込める。**「この処理を小さな道具の組み合わせでどう書くか」**を判断できる。

⚠️ エラー復旧集

症状 原因 復旧
> で既存ファイルが消えた > は上書き 追記は >> を使う
grep で結果が出ない 大文字小文字/表記違い grep -i で大小文字を無視