Scripting 設計 小考 F


這個資料檔 qF.txt 是用 tar tvzf Scratch.tar.gz 指令查看一個壓縮檔內容的結果。 請分析這個資料檔, 依據副檔名分類, 找出每類檔案當中最近更新的一個檔案, 印出像這樣的結果:

     penguin:~> ./qF qF.txt
        2007-12-07 07:57 Scratch/Media/Backgrounds/Indoors/scratchthumbs.db
        2007-12-06 05:49 Scratch/Help/en/rest_elapsed_from_.gif
        2007-12-06 05:49 Scratch/Help/en/allscreens.html
        2007-12-07 07:47 Scratch/Scratch.image
        2007-05-17 07:20 Scratch/Scratch.ini
        2007-05-06 12:20 Scratch/Media/Backgrounds/Outdoors/hallway_outdoors.jpg
        2007-05-07 22:35 Scratch/Media/Sounds/Vocals/Come-and-play.mp3
        2007-12-06 01:21 Scratch/Help/en/ScratchReference.pdf
        2007-03-31 12:54 Scratch/Media/Costumes/Fantasy/ghost2-a.png
        2006-10-11 03:32 Scratch/squeak/3.9-8/npsqueak.so
        2007-05-12 00:19 Scratch/Media/Costumes/Things/Draggable.sprite
        2007-05-07 11:38 Scratch/license.txt
        2007-01-06 07:52 Scratch/Media/Sounds/Human/Cough-female.wav

提示: 一次寫一點; 加一小個功能就測試一下, 就交上來; 不要一口氣寫很多再測試。 (除非你跟我一樣熟悉 perl) 無妨多印一些中間計算過程/除錯資訊。

  1. 讀一列, 印一列
  2. 拆開一列, 改只印檔名
  3. 跳過 "沒有副檔名的列"
  4. 從檔名中抓出副檔名, 改只印副檔名
  5. 不管三七二十一, 對每類 (相同副檔名者) 檔案, 只記錄最後出現這一個
  6. 改成只印這些檔案的日期/時間/檔名, 而不要印過程
  7. 改成 「只依據日期 (不管時間)」 印最新的一個
  8. 改成 「既看日期也看時間」 如題目的要求