Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีตรวจสอบการสะกดใน Linux Terminal

วิธีตรวจสอบการสะกดใน Linux Terminal

โปรแกรมแก้ไขข้อความส่วนใหญ่มักมาพร้อมกับเครื่องตรวจการสะกดที่สามารถตรวจสอบการสะกดคำที่คุณเขียนได้ จะเกิดอะไรขึ้นถ้าฉันบอกคุณว่า Linux มียูทิลิตี้ตรวจสอบการสะกดบรรทัดคำสั่งของตัวเองเพื่อตรวจสอบการเขียนของคุณในเทอร์มินัล

ยูทิลิตีนั้นเรียกว่า aspell และติดตั้งตามค่าเริ่มต้นบน Ubuntu เครื่องมือนี้มีสวิตช์มากมายที่ช่วยให้เราชื่นชมความสามารถของมันอย่างแท้จริง นี่คือวิธีที่คุณสามารถใช้ aspell เพื่อตรวจการสะกดงานของคุณในเทอร์มินัล

แนะนำ Aspell

มาทำงานกับไฟล์ชื่อ “README.md” ซึ่งบางคำสะกดผิด

วิธีตรวจสอบการสะกดใน Linux Terminal

เราจะเรียกใช้ผ่านเครื่องตรวจการสะกดโดยใช้คำสั่งต่อไปนี้ -c สวิตช์ใช้เพื่อระบุไฟล์ที่จะตรวจสอบ

aspell -c README.md

ซึ่งจะแสดงหน้าต่างโต้ตอบดังที่แสดงด้านล่าง ในบานหน้าต่างด้านบน เนื้อหาของไฟล์จะแสดงขึ้น aspell ได้ประมวลผลไฟล์สำหรับการสะกดผิดแล้ว ตอนนี้ระบบจะแจ้งคำทีละคำพร้อมกับการแก้ไขที่แนะนำ และผู้ใช้สามารถเลือกการสะกดคำใหม่ได้ "พยายาม" เป็นกรณีแรกของการสะกดผิด ในบานหน้าต่างด้านล่างมีคำที่แนะนำเพื่อแทนที่คำที่ผิดพลาด ต้องพิมพ์ค่าตัวเลขใกล้กับคำที่แนะนำเพื่อให้เครื่องตรวจตัวสะกดทำงาน

วิธีตรวจสอบการสะกดใน Linux Terminal

เมื่อพิมพ์ “1” แล้ว Aspell จะย้ายไปที่คำที่ผิดถัดไปและแสดงคำแนะนำให้แก้ไข

วิธีตรวจสอบการสะกดใน Linux Terminal

ด้วยวิธีนี้ การแก้ไขที่จำเป็นทั้งหมดสามารถทำได้ เมื่อทำการเปลี่ยนแปลงทั้งหมดกับไฟล์แล้ว เครื่องตรวจการสะกดแบบโต้ตอบจะออกด้วยตัวเอง ข้อมูลสำรองสำหรับไฟล์นี้สร้างด้วยนามสกุล ".bak" ที่มีเนื้อหาผิดพลาดดั้งเดิม “README.md” เป็นไฟล์ที่ถูกแก้ไข และ “README.md.bak” เป็นไฟล์ที่มีการสะกดผิด

ไฟล์การกำหนดค่าอยู่ใน “/etc/aspell.conf” สามารถดูได้โดยใช้คำสั่งต่อไปนี้:

aspell dump config
วิธีตรวจสอบการสะกดใน Linux Terminal

มีข้อมูลเกี่ยวกับพจนานุกรมที่ใช้อยู่ ตำแหน่งของรายการคำศัพท์ที่ต้องตรวจสอบ ฯลฯ

วิธีตรวจสอบการสะกดใน Linux Terminal

การใช้พจนานุกรมอื่น

ให้เราพิจารณาไฟล์ “country.txt” ที่มีตัวสะกดสองแบบสำหรับคำว่า “รับรู้” เวอร์ชันที่มี "s" ตรงกับภาษาอังกฤษแบบบริติช และเวอร์ชันที่มี "z" ตรงกับภาษาอังกฤษแบบอเมริกัน

พจนานุกรมภาษาอังกฤษอินเดียจะคล้ายกับพจนานุกรมภาษาอังกฤษแบบอังกฤษ สมมติว่าเราต้องการตรวจการสะกดในไฟล์นี้ตามพจนานุกรมภาษาอังกฤษแบบอเมริกัน

วิธีตรวจสอบการสะกดใน Linux Terminal

คำสั่งต่อไปนี้แสดงรายการพจนานุกรมที่มีจำนวนมาก

apsell dump dicts
วิธีตรวจสอบการสะกดใน Linux Terminal

เราสามารถระบุพจนานุกรมที่จะใช้ในการตรวจสอบตัวสะกดโดยใช้ -d สวิตซ์. ให้เราใช้พจนานุกรมภาษาอังกฤษแบบอเมริกันตามที่แสดงด้านล่าง

aspell -d en_US -c "country.txt"

การดำเนินการนี้จะหยิบตัวอย่างแรกของ "recognise" ที่มี "s" เป็นข้อผิดพลาด และเสนอคำแนะนำที่จะแทนที่ "s" ด้วย "z"

วิธีตรวจสอบการสะกดใน Linux Terminal

เมื่อดำเนินการแก้ไขแล้ว บรรทัดที่สามในไฟล์จะถูกระบุเป็นข้อผิดพลาด อาจแก้ไขได้

วิธีตรวจสอบการสะกดใน Linux Terminal

การใช้ตัวอักษรเน้นเสียง

บางภาษามีตัวอักษรเน้นเสียงในไฟล์ “accents-example.txt” ที่แสดงด้านล่าง

วิธีตรวจสอบการสะกดใน Linux Terminal

การตรวจสอบการสะกดในไฟล์นี้โดยใช้พจนานุกรมเริ่มต้นจะเลือกอักษรเน้นเสียงว่าเป็นข้อผิดพลาด

aspell -c accents-example.txt
วิธีตรวจสอบการสะกดใน Linux Terminal

คำแนะนำที่เสนอมาแทนที่ตัวอักษรเน้นเสียงด้วยตัวอักษรปกติ แต่เราสามารถใช้พจนานุกรมที่รองรับตัวอักษรเน้นเสียงเพื่อจัดการกับไฟล์ดังกล่าวได้

aspell -d en-w_accents -c accents-example.txt

พจนานุกรมที่ระบุยอมรับตัวอักษรเน้นเสียง และไฟล์ “accents-example.txt” ผ่านการตรวจสอบตัวสะกดสำเร็จแล้ว

ตัวเลือกอื่นๆ

สามารถใช้ aspell กับไฟล์ HTML/XML และไฟล์ Tex/LaTex ได้เช่นกัน โดยจัดเตรียมสวิตช์ที่กำหนดไว้ล่วงหน้า นอกจากนี้ยังสามารถกำหนดค่าให้จัดการกับคำที่ใส่ยัติภังค์และละเว้นตัวอักษร

รายการตัวเลือกและสวิตช์ทั้งหมดที่มีให้สำหรับ aspell สามารถพบได้ใน man page และในคู่มือ Texinfo