Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีตรวจสอบสะกดคำในเทอร์มินัล Linux ด้วย aspell

โปรแกรมแก้ไขข้อความส่วนใหญ่มักมีเครื่องมือตรวจสะกดคำในตัว แต่คุณรู้ไหมว่า 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