โปรแกรมแก้ไขข้อความส่วนใหญ่มักมีเครื่องมือตรวจสะกดคำในตัว แต่คุณรู้ไหมว่า Linux มีเครื่องมือตรวจสะกดคำบนเทอร์มินัลชื่อ aspell ซึ่งติดตั้งมาพร้อม Ubuntu แล้ว เครื่องมือนี้มีสวิตช์ต่างๆ มากมายที่ช่วยให้ใช้งานได้อย่างมีประสิทธิภาพ
รู้จัก aspell
ลองใช้กับไฟล์ README.md ที่มีคำสะกดผิดบ้าง
aspell -c README.md
จะเปิดหน้าต่างโต้ตอบ: ส่วนบนแสดงเนื้อหาไฟล์ ส่วนล่างแสดงคำที่ผิดพร้อมคำแนะนำ ใส่ตัวเลขหน้าคำแนะนำเพื่อเลือกแก้ไข ตัวอย่างคำว่า "Attempyting" จะมีตัวเลือกแก้ไข ใส่ 1 จะเปลี่ยนเป็น "Attempting" แล้ว aspell จะขยับไปคำผิดถัดไป
เมื่อแก้ไขครบทุกคำ โปรแกรมจะปิดอัตโนมัติ และสร้างไฟล์สำรอง README.md.bak เก็บเนื้อหาเดิม ไฟล์ README.md จะเป็นเวอร์ชันที่แก้ไขแล้ว
ไฟล์ตั้งค่าอยู่ที่ /etc/aspell.conf ดูได้ด้วยคำสั่ง:
aspell dump config
จะแสดงข้อมูลพจนานุกรมที่ใช้ ตำแหน่งไฟล์รายคำ ฯลฯ
ใช้พจนานุกรมอื่น (เช่น อังกฤษอเมริกัน)
ไฟล์ country.txt มีคำว่า "recognize" (อเมริกัน) และ "recognise" (บритิช) หากต้องการตรวจสอบตามสะกดอเมริกัน:
aspell dump dicts
จะแสดงรายการพจนานุกรมทั้งหมด แล้วระบุพจนานุกรมด้วย -d:
aspell -d en_US -c "country.txt"
aspell จะจับ "recognise" ว่าผิด และแนะนำให้เปลี่ยนเป็น "recognize"
รองรับตัวอักษรที่มีเครื่องหมายย้ำ (Accented letters)
บางภาษาใช้ตัวอักษรมีเครื่องหมายย้ำ เช่น ไฟล์ accents-example.txt ตรวจสอบด้วยพจนานุกรมเริ่มต้นจะจับว่าเป็นคำผิด
aspell -c accents-example.txt
แต่หากใช้พจนานุกรมที่รองรับเครื่องหมายย้ำ:
aspell -d en-w_accents -c accents-example.txt
ไฟล์จะผ่านการตรวจสอบโดยไม่มีข้อผิดพลาด
ตัวเลือกเพิ่มเติม
aspell รองรับไฟล์ HTML/XML และ TeX/LaTeX ด้วยสวิตช์เฉพาะ สามารถตั้งค่าให้จัดการคำขั้นด้วยเครื่องหมายขีด (-) และไม่สนใจตัวพิมพ์เล็ก/ใหญ่ได้ รายละเอียดครบใน man page และ Texinfo manual