Prac07 ตอนที่ ๑ ทบทวนการทำงานของ Regular expression ------------------------------------------- แบบฝึกหัดสำหรับ Regular expression ในสัปดาห์ที่แล้ว น่าจะสร้างความสงสัยให้ได้มาก หากได้ทดลอง ได้คิดหาเหตุผลในระหว่างสัปดาห์ เมื่อได้รับคำอธิบายเพิ่มเติมจากแฟ้ม Note07.txt โดยเฉพาะการใช้ option -o และ -n ของ grep และการใช้สีเน้นสายอักขระที่ตรงกับนิพจน์ปรกติ ซึ่งน่าจะได้ทบทวน ทดลองเพื่อให้เข้าใจการทำงานได้ชัดเจนยิ่งขึ้น ตอนที่ ๒ การออกแบบการทดลองสำหรับคำสั่ง tr ------------------------------------- ตัวอย่างในคำสั่ง tr หลายตัวอย่าง ไม่ได้กำหนดรายละเอียดของแฟ้มข้อมูลที่ใช้ไว้ จงออกแบบแฟ้มข้อมูล ทำการทดลอง และสรุป การเลือกตัวอย่างการทดลองที่ดี จะช่วยสร้างความเข้าใจวิธีการทำงานของ tr ให้ดียิ่งขึ้น ตอนที่ ๓ คำสั่ง tr กับการเข้ารหัสชนิด ROT13 ------------------------------------ ROT13 เป็นรหัสชนิดเลื่อนตำแหน่ง หรือ shift cipher เช่นเดียวกับ Caesar cipher โดยการเลื่อนไป 13 เป็นรหัสที่ไม่ได้ออกแบบมาสำหรับการเข้ารหัสที่เป็นความลับ แต่ใช้สำหรับอำพรางข้อความที่ post กันใน online forum เช่นใน Usenet เช่นใช้เข้ารหัสข้อความหรือคำตอบของของ puzzle เพื่อผู้ผ่านเข้ามาดูโดยบังเอิญจะไม่สามารถอ่านข้อความนั้นได้ รหัสชุดนี้ประกอบด้วย ROT5 สำหรับใช้งานกับตัวเลข 0 - 9 โดยเลื่อนตัวเลขไป 5 ตำแหน่ง 0 1 2 3 4 5 6 7 8 9 ROT13 สำหรับตัวอักษร A-Z และ a-z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z N O P Q R S T U V W X Y Z A B C D E F G H I J K L M และ a b c d e f g h i j k l m n o p q r s t u v w x y z n o p q r s t u v w x y z a b c d e f g h i j k l m ROT18 เป็นการผสมรหัส ROT5 และ ROT13 เข้าด้วยกัน ROT47 เป็นรหัสสำหรับรหัส ASCII ที่พิมพ์ได้ทุกตัว (ไม่รวมเว้นวรรค) สำหรับใช้งานกับตัวเลข ตัวอักษร และเครื่องหมายพิเศษ ! " # $ % & ' ( ) * + , - . / : ; < = > ? [ \ ] ^ _ ` { | } ~ อ้างอิง http://en.wikipedia.org/wiki/ROT13 ปฏิบัติการ ------- แฟ้ม rot13.txt เป็นแฟ้มที่มีการเข้ารหัสข้อมูลภายในไว้ด้วยวิธีการ ROT13 จงเขียนบรรทัดคำสั่ง tr เพื่อแปลงข้อมูลเป็นข้อความปกติ หากนิสิตทำงานบนเครื่อง angsila.cs.buu.ac.th สามารถคัดลอกได้โดยตรงดังนี้ $ cp /home/staff/jira/public_html/886326/Lectures/week08/rot13.txt .