تعويذة
الأداة الأخيرة التي سنلقي نظرة عليها هي تعويذة، مدقق إملائي تفاعلي. ال تعويذة البرنامج هو الوريث لبرنامج سابق اسمه إيسبيل، ويمكن استخدامه ، في معظم الأحيان ، كبديل بدون حجز مسبق. بينما ال تعويذة يستخدم البرنامج في الغالب من قبل البرامج الأخرى التي تتطلب إمكانية التدقيق الإملائي ، ويمكن استخدامه أيضًا بشكل فعال للغاية كأداة قائمة بذاتها من سطر الأوامر. لديه القدرة على التحقق بذكاء من أنواع مختلفة من الملفات النصية ، بما في ذلك مستندات HTML وبرامج C / C ++ ورسائل البريد الإلكتروني وأنواع أخرى من النصوص المتخصصة.
للتدقيق الإملائي لملف نصي يحتوي على نثر بسيط ، يمكن استخدامه على النحو التالي:
فحص آسبيل ملف نصي
فحص آسبيل ملف نصي
أين ملف نصي هو اسم الملف المراد التحقق منه. كمثال عملي ، لنقم بإنشاء ملف نصي بسيط باسم foo.txt تحتوي على بعض الأخطاء الإملائية المتعمدة:
[me @ linuxbox ~] $ قطة> foo.txt
قفز الثعلب البني السريع فوق الكلب المسلي.
[me @ linuxbox ~] $ قطة> foo.txt
قفز الثعلب البني السريع فوق الكلب المسلي.
بعد ذلك سوف نتحقق من الملف باستخدام تعويذة:
[me @ linuxbox ~] $ فحص aspell foo.txt
[me @ linuxbox ~] $ فحص aspell foo.txt
As تعويذة تفاعلي في وضع الفحص ، سنرى شاشة مثل هذه:
الثعلب البني السريع جيمبيد فوق الكلب ليكسي.
الثعلب البني السريع جيمبيد فوق الكلب ليكسي.
1) قفز
2) ممسوح
3) مضغوط
4) عرجاء
5) قوادا
أتجاهل
ص) استبدل
أ) أضف
ب) يحبط
6) ضعيف
7) المخيم
8) محدب
9) تعيق
0) محكم
أنا) تجاهل كل شيء
ص) استبدل الكل
ل) أضف أقل
خ) خروج
1) قفز
2) ممسوح
3) مضغوط
4) عرجاء
5) قوادا
أتجاهل
ص) استبدل
أ) أضف
ب) يحبط
?
?
في الجزء العلوي من الشاشة ، نرى نصنا مع إبراز كلمة مكتوبة بشكل مريب. في المنتصف ، نرى عشرة اقتراحات إملائية مرقمة من صفر إلى تسعة ، متبوعة بقائمة من الإجراءات الأخرى الممكنة. أخيرًا ، في الجزء السفلي ، نرى موجهًا جاهزًا لقبول خيارنا.
إذا ضغطنا على ملف 1 مفتاح، تعويذة يستبدل الكلمة المسيئة بكلمة "قفز" وينتقل إلى الكلمة التالية التي بها أخطاء إملائية ، وهي "laxy". إذا حددنا البديل "كسول" ، تعويذة يستبدلها وينتهي. مرة واحدة تعويذة انتهى ، يمكننا فحص ملفنا ونرى أن الأخطاء الإملائية قد تم تصحيحها:
[me @ linuxbox ~] $ القط foo.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
[me @ linuxbox ~] $ القط foo.txt
قفز الثعلب البني السريع فوق الكلب الكسول.
ما لم يتم إخبار خلاف ذلك عبر خيار سطر الأوامر - دون النسخ الاحتياطي, تعويذة يقوم بإنشاء ملف نسخ احتياطي يحتوي على النص الأصلي عن طريق إلحاق الامتداد باك إلى اسم الملف.
الرياء لدينا عطش براعة التحرير ، سنعيد الأخطاء الإملائية لدينا حتى نتمكن من إعادة استخدام ملفنا:
[me @ linuxbox ~] $ Sed -i 's / lazy / laxy / ؛ s / jumped / jimped / 'foo.txt
[me @ linuxbox ~] $ Sed -i 's / lazy / laxy / ؛ s / jumped / jimped / 'foo.txt
• عطش خيار -i يروي عطش لتحرير الملف "في المكان" ، مما يعني أنه بدلاً من إرسال الإخراج المحرر إلى الإخراج القياسي ، فإنه سيعيد كتابة الملف بالتغييرات المطبقة. نرى أيضًا القدرة على وضع أكثر من أمر تحرير على السطر من خلال فصلهم بفاصلة منقوطة.
بعد ذلك ، سننظر في كيفية القيام بذلك تعويذة يمكنه التعامل مع أنواع مختلفة من الملفات النصية. استخدام محرر نص مثل همة (قد يرغب المغامر في المحاولة عطش) ، سنضيف بعض ترميز HTML إلى ملفنا:
ملف HTML مختلط
قفز الثعلب البني السريع فوق الكلب المسلي.
ملف HTML مختلط
قفز الثعلب البني السريع فوق الكلب المسلي.
الآن ، إذا حاولنا التدقيق الإملائي لملفنا المعدل ، فإننا نواجه مشكلة. إذا فعلنا ذلك بهذه الطريقة:
[me @ linuxbox ~] $ فحص aspell foo.txt
[me @ linuxbox ~] $ فحص aspell foo.txt
سنحصل على هذا:
<أتش تي أم أل>
<أتش تي أم أل>
ملف HTML مختلط
ملف HTML مختلط
قفز الثعلب البني السريع فوق الكلب المسلي.
قفز الثعلب البني السريع فوق الكلب المسلي.
1) أتش تي أم أل
2) HT مل
3) HT-مل
4) هامل
5) حميل
6) فندق
1) أتش تي أم أل
2) HT مل
3) HT-مل
أتجاهل
ص) استبدل
أ) أضف
ب) يحبط
أنا) تجاهل كل شيء
ص) استبدل الكل
ل) أضف أقل
خ) خروج
أتجاهل
ص) استبدل
أ) أضف
ب) يحبط
?
?
سوف يرى Aspell محتويات علامات HTML على أنها أخطاء إملائية. يمكن التغلب على هذه المشكلة من خلال تضمين خيار وضع التحقق -H (HTML) ، مثل هذا:
[me @ linuxbox ~] $ تحقق aspell -H foo.txt
[me @ linuxbox ~] $ تحقق aspell -H foo.txt
والذي سينتج عنه هذا:
ضبابي ملف HTML
ضبابي ملف HTML
قفز الثعلب البني السريع فوق الكلب المسلي.
قفز الثعلب البني السريع فوق الكلب المسلي.
1) مي تهجئة
2) مي هجاء
3) خطأ إملائي
4) تبدد
5) هجاء
أتجاهل
ص) استبدل
6) سوء التطبيق
7) مخطئ
8) رد
9) خطأ إملائي
0) ضلل
أنا) تجاهل كل شيء
ص) استبدل الكل
1) مي تهجئة
2) مي هجاء
3) خطأ إملائي
4) تبدد
5) هجاء
أتجاهل
ص) استبدل
أ) أضف
ب) يحبط
ل) أضف أقل
خ) خروج
أ) أضف
ب) يحبط
?
?
يتم تجاهل HTML ويتم فحص الأجزاء غير المميزة فقط من الملف. في هذا الوضع ، يتم تجاهل محتويات علامات HTML ولا يتم فحصها من أجل التدقيق الإملائي. ومع ذلك ، فإن محتويات ALT يتم فحص العلامات ، التي تستفيد من التحقق ، في هذا الوضع.
ملحوظة: افتراضيا، تعويذة سيتجاهل عناوين URL وعناوين البريد الإلكتروني في النص. يمكن تجاوز هذا السلوك بخيارات سطر الأوامر. من الممكن أيضًا تحديد علامات الترميز التي يتم فحصها وتخطيها. انظر تعويذة صفحة الرجل للحصول على التفاصيل.