next up previous contents
Next: sed 工具 Up: 正規表示法 Previous: 基礎與延伸比較二   Contents

實機練習題

  1. 共同要求:
    1. 在家目錄下建立 zzz 目錄。
    2. 切換工作目錄到 zzz,所有練習腳本皆存在此目錄。
    3. 腳本必須可執行。
  2. 練習題
    1. 下載檔案 re1.txt, 使用 grep 對 re1.txt 執行以下搜尋動作,不需要列印行號,所有結果依序累加到檔案 reresult1.txt,不要做任何的更動。
      1. you 大小寫不分。
      2. tast 或 test。
      3. oo 前不是 g,也不是 t。
      4. 剛好三個阿拉伯數字。
      5. 兩個以上阿拉伯數字。
      6. 行首是大寫英文字母。
      7. 行尾不是 '.' 句點。
    2. 下載檔案 dos.sh, dos.sh 是用 windows notepad 編輯檔案,下載下來卻無法執行,請轉換成可在 Linux 下執行的腳本。
    3. 下載檔案 re2.txt, 使用 grep 對 re2.txt 執行以下搜尋動作,不需要列印行號,所有結果依序累加到檔案 reresult2.txt,不要做任何的更動。
      1. 開頭 b 結尾 是 t,中間 1 個以上 a 的字串。
      2. 開頭 b 結尾 是 t,中間 0 個 或 1 個 a 的字串。
      3. dog, feet, good 三個字串。
      4. boot 或 babt。
      5. 開頭 b 結尾 是 t,中間 pqr 重複 1 次以上。
    4. 下載檔案 sid.txt, 寫一腳本 resid.sh 使用 grep 對 sid.txt 執行學號姓名檔的搜尋,不需要列印行號,輸出存到檔案 residresult1.txt,不要做任何的更動。 sid 學號姓名檔格式要求如下:
      1. 格式:「電腦位置 IPV4最後一組數字 學號 姓名」
      2. 每個欄位用一個空白隔開。
      3. 電腦位置 A-B, A:1-6 B:1-12。
      4. IPV4最後一組數字:50-199。
      5. 學號:「1xxxxxxx」,x 是 0-9 數字。
      6. 姓名:「OOO」,O 是中文字,要求 2-5 個中文字。
      7. 提示:grep 找中文字用-P (--perl-regexp) 選項,中文字正規表示 \p{Han}-P 已支援延伸正規表示法的群組 () 及 或 "|"。


2019-06-17