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

實機練習題

  1. 共同要求:
    1. 在家目錄下建立 zzz 目錄。
    2. 切換工作目錄到 zzz,所有練習腳本皆存在此目錄。
    3. 腳本必須可執行。
  2. 練習題
    1. 下載檔案 re1.txt。 使用 grep 對 re1.txt 執行以下搜尋動作,不需要列印行號,不要做任何的更動,所有結果依序累加到檔案:
      1. myre1.1.txt
        1. you 大小寫不分。
        2. tast 或 test。
        3. oo 前不是 g,也不是 t。
      2. myre1.2.txt。
        1. 剛好三個阿拉伯數字。
        2. 兩個以上阿拉伯數字。
      3. myre1.3.txt
        1. 行首是大寫英文字母。
        2. 行尾不是 '.' 句點。
    2. 下載檔案 dos.sh, dos.sh 是用 windows notepad 編輯檔案,下載下來卻無法執行,請轉換成可在 Linux 下執行的腳本。
    3. 下載檔案 re2.txt, 使用 grep 對 re2.txt 執行以下搜尋動作,不需要列印行號,不要做任何的更動,所有結果依序累加到檔案:
      1. myre2.1.txt
        1. 開頭 b 結尾 是 t,中間 1 個以上 a 的字串。
        2. 開頭 b 結尾 是 t,中間 0 個 或 1 個 a 的字串。
        3. dog, feet, good 三個字串。
      2. myre2.2.txt
        1. boot 或 babt。
        2. 開頭 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 已支援延伸正規表示法的群組 () 及 或 "|"。


De-Yu Wang 2020-05-22