โปรแกรมแก้ไขข้อความส่วนใหญ่มักมาพร้อมกับเครื่องตรวจการสะกดที่สามารถตรวจสอบการสะกดคำที่คุณเขียนได้ จะเกิดอะไรขึ้นถ้าฉันบอกคุณว่า Linux มียูทิลิตี้ตรวจสอบการสะกดบรรทัดคำสั่งของตัวเองเพื่อตรวจสอบการเขียนของคุณในเทอร์มินัล
ยูทิลิตีนั้นเรียกว่า aspell
และติดตั้งตามค่าเริ่มต้นบน Ubuntu เครื่องมือนี้มีสวิตช์มากมายที่ช่วยให้เราชื่นชมความสามารถของมันอย่างแท้จริง นี่คือวิธีที่คุณสามารถใช้ aspell เพื่อตรวจการสะกดงานของคุณในเทอร์มินัล
แนะนำ Aspell
มาทำงานกับไฟล์ชื่อ “README.md” ซึ่งบางคำสะกดผิด
เราจะเรียกใช้ผ่านเครื่องตรวจการสะกดโดยใช้คำสั่งต่อไปนี้ -c
สวิตช์ใช้เพื่อระบุไฟล์ที่จะตรวจสอบ
aspell -c README.md
ซึ่งจะแสดงหน้าต่างโต้ตอบดังที่แสดงด้านล่าง ในบานหน้าต่างด้านบน เนื้อหาของไฟล์จะแสดงขึ้น aspell ได้ประมวลผลไฟล์สำหรับการสะกดผิดแล้ว ตอนนี้ระบบจะแจ้งคำทีละคำพร้อมกับการแก้ไขที่แนะนำ และผู้ใช้สามารถเลือกการสะกดคำใหม่ได้ "พยายาม" เป็นกรณีแรกของการสะกดผิด ในบานหน้าต่างด้านล่างมีคำที่แนะนำเพื่อแทนที่คำที่ผิดพลาด ต้องพิมพ์ค่าตัวเลขใกล้กับคำที่แนะนำเพื่อให้เครื่องตรวจตัวสะกดทำงาน
เมื่อพิมพ์ “1” แล้ว Aspell จะย้ายไปที่คำที่ผิดถัดไปและแสดงคำแนะนำให้แก้ไข
ด้วยวิธีนี้ การแก้ไขที่จำเป็นทั้งหมดสามารถทำได้ เมื่อทำการเปลี่ยนแปลงทั้งหมดกับไฟล์แล้ว เครื่องตรวจการสะกดแบบโต้ตอบจะออกด้วยตัวเอง ข้อมูลสำรองสำหรับไฟล์นี้สร้างด้วยนามสกุล ".bak" ที่มีเนื้อหาผิดพลาดดั้งเดิม “README.md” เป็นไฟล์ที่ถูกแก้ไข และ “README.md.bak” เป็นไฟล์ที่มีการสะกดผิด
ไฟล์การกำหนดค่าอยู่ใน “/etc/aspell.conf” สามารถดูได้โดยใช้คำสั่งต่อไปนี้:
aspell dump config
มีข้อมูลเกี่ยวกับพจนานุกรมที่ใช้อยู่ ตำแหน่งของรายการคำศัพท์ที่ต้องตรวจสอบ ฯลฯ
การใช้พจนานุกรมอื่น
ให้เราพิจารณาไฟล์ “country.txt” ที่มีตัวสะกดสองแบบสำหรับคำว่า “รับรู้” เวอร์ชันที่มี "s" ตรงกับภาษาอังกฤษแบบบริติช และเวอร์ชันที่มี "z" ตรงกับภาษาอังกฤษแบบอเมริกัน
พจนานุกรมภาษาอังกฤษอินเดียจะคล้ายกับพจนานุกรมภาษาอังกฤษแบบอังกฤษ สมมติว่าเราต้องการตรวจการสะกดในไฟล์นี้ตามพจนานุกรมภาษาอังกฤษแบบอเมริกัน
คำสั่งต่อไปนี้แสดงรายการพจนานุกรมที่มีจำนวนมาก
apsell dump dicts
เราสามารถระบุพจนานุกรมที่จะใช้ในการตรวจสอบตัวสะกดโดยใช้ -d
สวิตซ์. ให้เราใช้พจนานุกรมภาษาอังกฤษแบบอเมริกันตามที่แสดงด้านล่าง
aspell -d en_US -c "country.txt"
การดำเนินการนี้จะหยิบตัวอย่างแรกของ "recognise" ที่มี "s" เป็นข้อผิดพลาด และเสนอคำแนะนำที่จะแทนที่ "s" ด้วย "z"
เมื่อดำเนินการแก้ไขแล้ว บรรทัดที่สามในไฟล์จะถูกระบุเป็นข้อผิดพลาด อาจแก้ไขได้
การใช้ตัวอักษรเน้นเสียง
บางภาษามีตัวอักษรเน้นเสียงในไฟล์ “accents-example.txt” ที่แสดงด้านล่าง
การตรวจสอบการสะกดในไฟล์นี้โดยใช้พจนานุกรมเริ่มต้นจะเลือกอักษรเน้นเสียงว่าเป็นข้อผิดพลาด
aspell -c accents-example.txt
คำแนะนำที่เสนอมาแทนที่ตัวอักษรเน้นเสียงด้วยตัวอักษรปกติ แต่เราสามารถใช้พจนานุกรมที่รองรับตัวอักษรเน้นเสียงเพื่อจัดการกับไฟล์ดังกล่าวได้
aspell -d en-w_accents -c accents-example.txt
พจนานุกรมที่ระบุยอมรับตัวอักษรเน้นเสียง และไฟล์ “accents-example.txt” ผ่านการตรวจสอบตัวสะกดสำเร็จแล้ว
ตัวเลือกอื่นๆ
สามารถใช้ aspell กับไฟล์ HTML/XML และไฟล์ Tex/LaTex ได้เช่นกัน โดยจัดเตรียมสวิตช์ที่กำหนดไว้ล่วงหน้า นอกจากนี้ยังสามารถกำหนดค่าให้จัดการกับคำที่ใส่ยัติภังค์และละเว้นตัวอักษร
รายการตัวเลือกและสวิตช์ทั้งหมดที่มีให้สำหรับ aspell สามารถพบได้ใน man page และในคู่มือ Texinfo