デジタルこどもBASEのロゴ特定非営利活動法人デジタルこどもBASE 道場トップ
第60回LV3⏱ 15〜30分

ミニミッション:なくしたメモを探そう

🎯 きょうのミッション

どこかに old-memo.txt という迷子のメモがかくれています。find、grep、wcを使って探し出しましょう。

👉 find+grep+wc で「どこに何個メモがあるか」を答えるのが今回のゴールです。

📋 ミニミッション:チェックリスト

第36〜59回で覚えたパス・検索・並べ替えを使って、迷子のメモを探そう。

  • ☐ find ~ -name "*.txt" で .txt ファイルを全部リストにできた
  • ☐ grep "todo" *.txt で「todo」を含む行があるファイルを探した
  • ☐ 見つかったファイルの行数を wc -l で数えた
  • ☐ どのコマンドを使ったか紙にメモした
  • ☐ 見つけたメモの場所を、絶対パスで言える

🧠 できるようになること

  • find と grep を組み合わせる発想ができる
  • find の役割を、結果の例から確かめられる
  • 練習用ディレクトリの中で安全に試せる

🧰 用意するもの

  • このページの「🖥 れんしゅうターミナル」(練習用ディレクトリ linux-tanken 入り)
  • キーボードで英数字と記号を入力できること

🖼 ターミナルの見本

このコマンドを実行すると、こんな結果になります(環境によって少し違うことがあります)。

📺 実行例
$ cd ~
$ find . -name "*.txt"
./Documents/old-memo.txt   ← あった!
./linux-tanken/.himitsu.txt
./linux-tanken/iro.txt
./linux-tanken/list.txt
./linux-tanken/log.txt
./linux-tanken/memo.txt
./linux-tanken/names.txt
./linux-tanken/plan.txt
./welcome.txt

⌨️ 今日のコマンド

Terminalれんしゅうターミナル
find . -name "*.txt"

🚀 やってみよう

  1. cd ~/linux-tanken で練習場所に入ります。
  2. ls で対象のファイルがあるか確認します。
  3. find . -name "*.txt" と入力してEnterキーを押します。
  4. 見つかったファイルの場所が ./... のようなパスで表示されます。

💡 探検ポイント

findとgrepを使い分けると、迷子のメモがすぐ見つかる。

🎮 チャレンジ

  • 見つけた old-memo.txt を cat で読んだら、wc -l で行数も数えて「調査報告」を完成させよう。
  • find ~ -name "*.himitsu*" のように、名前の一部だけで探すやり方も試そう。

📝 ふりかえり

  • なくしたメモを探すとき、最初に使ったコマンドは何?
  • find と grep のどちらが「場所を探す」役割だった?
  • 次に同じことをするなら、どの順番で打つ?

❓ うまくいかないとき

  • command not found → コマンド名のスペル確認。Tab補完で打ち間違いを防げる
  • No such file or directory → ls でファイル名・パスを見直す
  • 画面が固まった → Ctrl + C でコマンドを止める
  • 画面が乱れた → clear または Ctrl + L で整理する

👨‍👩‍👧 おうちの人・先生へ

この回はミニミッションです。チェックリストの項目をすべて満たせたか、お子さんと一緒に確認してください。1つでも詰まる項目があれば、関連するレッスンに戻ると良い復習になります。