/nc358-19-hw-lab-02-TheMopKingDom

nc358-19-hw-lab-02-TheMopKingDom created by GitHub Classroom

5907101024 นาย พชรพล ศรีเพียชัย

NC358-Lab02-2019

  1. จงแสดงรายชื่อของรัฐที่ขึ้นต้นด้วย M จากไฟล์ states.txt ด้วยคำสั่ง egrep (Hint: เลือกบรรทัดที่ขึ้นต้นด้วย M) egrep "M[A-Z]" states.txt
  2. จงอธิบาย Metacharacters ต่อไปนี้
  • เครื่องหมาย . (Dot) อักษรใด ๆ ก็ได้แต่มีได้เพียง 1 ตัวเท่านั้น
  • เครื่องหมาย + (Plus) แทนอักษรใด ๆ ก็ตามที่อยู่หน้าเครื่ิงหมายนี้ 1 ตัวอักษร เช่น "Lit+" มีค่าเท่ากับการพิมพ์ "Litt"
  • เครื่องหมาย * (Star) มีหรือไม่มีก็ได้ zero or more characters
  • { n } และ {m, n} { n } ตรงกันเมื่ิอตัวอักษรก่อนหน้าหรือกลุ่มตัวอักษรก่อนหน้า มีอยู่ n ตัวหรือชุดเช่น fir[yt]{2} = firyy หรือ firty แต่ ≠ firytt หรือ firtyt เพราะ ชุดหลังมีอักษรใด ๆ ตามหลังมากกว่า 2 ตัวอักษรตามที่ระบุ fir(yt){2} = firytyt แต่ ≠ firyt และ firytytyt เพราะชุดหลังมีกลุ่มอักษรใด ๆ ตามหลังน้อยกว่าและมากกว่าที่กำหนดไว้ {m, n} ตรังกันเมื่อตัวอักษรก่อนหน้าหรือกลุ่มตัวอักษรก่อนหน้ามีอยู่อย่างน้อย M ครั้ง แต่ไม่เกิน N ครั้ง เช่น \d{2,4} = 66,853,4568 แต่ ≠ 1 หรือ 56852 เพราะ ชุดหลังมีตัวเลขน้อยกว่าที่กำหนดและมากว่าที่กำหนดไว้
  • ( ) กลุ่มของตัวอักษรใด ๆ ตรงตามแบบที่กำหนดเท่านั้นเช่น fr(et) = fret แต่ ≠ frte เพราะ ชุดหลัง ตัวอักษรไม่เรียงตามที่กำหนด