練習二:Gemini CLI 文字整理與批次處理


用 AI 將資料變整齊:清理 → 摘要 → 轉格式 → 批次輸出

建立「可交功課」的檔案整理流程

#S1B 資訊科技 #檔案整理 #批次處理
練習目標

建立資料

用 Gemini CLI 生成一份「凌亂筆記」文字檔,作為整理素材。

AI 整理

轉成清晰的條列重點、加小標題、補充例子,並輸出為 markdown。

批次產出

用 Python 一次生成統計、關鍵字、目錄與輸出報告檔。

本練習將完成:

生成筆記 → AI 整理成 Markdown → Python 批次分析 → 匯出報告與對話紀錄

步驟 0:環境準備檢查

打開終端機後,檢查版本:

# 檢查 Python 版本

python --version

# 檢查 Gemini CLI 版本

gemini --version

看到版本號

代表環境已就緒,可直接使用。

找不到指令

請改用 npx @google/gemini-cli

步驟 1:建立練習二資料夾

在 PowerShell 依序輸入:

1 cd "$HOME\Desktop"

(無法進入桌面請嘗試:cd "$HOME\OneDrive\Desktop")

2 cd gemini-cli-class (沒有就先 mkdir)

3 mkdir S1B_姓名_Gemini-CLI_練習二 (已建立可跳過)

4 cd S1B_姓名_Gemini-CLI_練習二

5 pwd

# 應顯示 "...Desktop/gemini-cli-class/S1B_Tom_Gemini-CLI_練習二"

步驟 2:啟動 Gemini CLI

依照你的安裝狀態,擇一啟動:

方式 A:已安裝

gemini

方式 B:未安裝

npx @google/gemini-cli

在 Gemini CLI 對話框輸入的是提示詞(Prompt)。
需要執行系統命令時,在前面加「!」(按 ESC 退出)。

步驟 3:生成「凌亂筆記」(txt)

在 Gemini CLI 對話框內貼上:

請用繁體中文產出一份「凌亂的課堂筆記」,存成 messy_notes.txt(UTF-8),主題:Windows 命令行 + 檔案管理

內容要求:

  • 至少 18 行,故意包含:重複句、錯別字、沒有標點、大小寫不一致、段落混亂
  • 必須提到:pwd, ls, cd, mkdir, New-Item, cat, cp, mv, rm, cls
  • 必須有「相對/絕對路徑」與「路徑有空格要加引號」但寫得很亂

輸出要求:只在當前文件夾輸出一個 messy_notes.txt,不要額外解釋。

步驟 4:用 Shell 模式檢查檔案

重點:執行系統命令必須加「!」(按 ESC 退出)

# 確認檔案是否存在

!ls

# 用記事本打開查看(你會看到很亂)

!notepad messy_notes.txt

步驟 5:AI 整理成 Markdown

在 Gemini CLI 對話框內貼上:

請讀取同資料夾的 messy_notes.txt,將內容整理成一份乾淨的 Markdown 筆記,輸出為 clean_notes.md(UTF-8)。

整理規則:

  • 加上標題與小標題(至少 4 個章節)
  • 每個指令都要有:用途 + 範例(用 PowerShell)
  • 補上一段「相對/絕對路徑」對照表(用 Markdown 表格)
  • 補上「路徑有空格要加引號」的正確與錯誤示例
  • 最後加入 5 題小測(不給答案)
  • 嚴禁保留原本的錯別字、重複句、混亂排版

輸出要求:只輸出 clean_notes.md,不要額外解釋。

步驟 6:生成批次分析程式 (py)

在 Gemini CLI 對話框內貼上:

請寫一個 Python 程式 notes_report.py,在同資料夾執行後,產出 report.txt(UTF-8)。

功能要求(讀取兩個檔案):

  • 讀取 messy_notes.txtclean_notes.md
  • 各自統計:行數、字數、字元數
  • clean_notes.md 找出出現最多的 10 個英文字(忽略大小寫、只算 a-z)
  • 在 report.txt 內用繁體中文輸出:統計結果、字數差異、Top10 英文字與次數
  • 程式需要有基本錯誤處理:找不到檔案時顯示清楚訊息並結束

輸出要求:只在當前文件夾輸出 notes_report.py,不要額外解釋。

步驟 7:執行程式與驗收

在 Gemini CLI 對話框內輸入命令:

# 確認檔案齊全

!ls

# 執行報告程式

!python notes_report.py

# 打開報告檔

!notepad report.txt

問題:為什麼在 Gemini CLI 內執行命令要加「!」?

步驟 8:匯出對話紀錄

將你與 Gemini CLI 的互動存成檔案:

/chat share chat_history.md

完成後用 !ls 確認檔案是否存在。

步驟 9:寫下你的反思

在 Gemini CLI 內打開記事本並回答:

!notepad reflection.txt

反思內容(必填):

  1. 你覺得「整理前」最亂的是哪一種問題(重複/錯別字/段落混亂/沒有標點…)?
  2. 你覺得 AI 整理後最有幫助的是哪一部分?(指令例子/表格/小測…)
  3. 如果下一次要更準確,你會如何改寫提示詞(Prompt)?請寫出 1 句更好的提示詞。

作業檢查清單

請確認 S1B_姓名_Gemini-CLI_練習二 資料夾中包含以下 6 個檔案:

messy_notes.txt
clean_notes.md
notes_report.py
report.txt
reflection.txt
chat_history.md
上傳整個資料夾至 Google Drive
第 1 / 13 頁
上一頁 下一頁 | Tom