OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

قط

قط يحتوي البرنامج على عدد من الخيارات المثيرة للاهتمام. يتم استخدام العديد منها للمساعدة في تصور محتوى النص بشكل أفضل. أحد الأمثلة هو -A الخيار ، والذي يستخدم لعرض الأحرف غير المطبوعة في النص. هناك أوقات نرغب فيها في معرفة ما إذا كانت أحرف التحكم مضمنة في النص المرئي بخلاف ذلك. وأكثرها شيوعًا هي أحرف علامات الجدولة (على عكس المسافات) وإرجاع أول السطر ، وغالبًا ما تكون موجودة كأحرف نهاية السطر في ملفات نصية بنمط MS-DOS. هناك موقف شائع آخر هو ملف يحتوي على سطور نصية مع مسافات لاحقة.

لنقم بإنشاء ملف اختبار باستخدام قط كمعالج نصوص بدائي. للقيام بذلك ، سنقوم فقط بإدخال الأمر قط (مع تحديد ملف للإخراج المعاد توجيهه) واكتب النص الخاص بنا ، متبوعًا بـ أدخل لإنهاء الخط بشكل صحيح ، إذن السيطرة- د، للإشارة إلى قط أننا وصلنا إلى نهاية الملف. في هذا المثال ، نقوم بإدخال حرف جدولة بادئة واتباع السطر مع بعض المسافات اللاحقة:



[me @ linuxbox ~] $ قطة> foo.txt

قفز الثعلب البني السريع فوق الكلب الكسول. [me @ linuxbox ~] $

[me @ linuxbox ~] $ قطة> foo.txt

قفز الثعلب البني السريع فوق الكلب الكسول. [me @ linuxbox ~] $


بعد ذلك ، سوف نستخدم قط مع الالجائزة -A خيار لعرض النص:


[me @ linuxbox ~] $ قطة -A foo.txt

^ الثعلب البني السريع قفز فوق الكلب الكسول. $ [me @ linuxbox ~] $

[me @ linuxbox ~] $ قطة -A foo.txt

^ الثعلب البني السريع قفز فوق الكلب الكسول. $ [me @ linuxbox ~] $


كما نرى في النتائج ، يتم تمثيل حرف الجدولة في النص لدينا بواسطة ^I. هذا تدوين شائع يعني "Control-I" والذي ، كما اتضح ، هو نفسه حرف الجدولة - acter. نرى أيضًا أن أ $ يظهر في النهاية الحقيقية للسطر ، مشيرًا إلى أن نصنا يحتوي على مسافات لاحقة.


صورة

مقابل نص MS-DOS. نص يونكس

أحد الأسباب التي قد ترغب في استخدامها قط للبحث عن الأحرف غير المطبوعة في النص هو تحديد أحرف الإرجاع المخفية. من أين تأتي العائدات الخفية؟ DOS و Windows! لا يحدد نظاما التشغيل Unix و DOS نهاية السطر بنفس الطريقة في الملفات النصية. ينهي Unix سطرًا بحرف تغذية سطر (ASCII 10) بينما يستخدم MS-DOS ومشتقاته إرجاع حرف التسلسل (ASCII 13) وتغذية الأسطر لإنهاء كل سطر من النص.

هناك عدة طرق لتحويل الملفات من DOS إلى تنسيق Unix. في العديد من أنظمة Linux ، هناك برامج تسمى dos2unix و unix2dos، والتي يمكنها تحويل الملفات النصية من وإلى تنسيق DOS. ومع ذلك ، إذا لم يكن لديك دوس 2 - لا شىء على نظامك ، لا تقلق. عملية تحويل النص من DOS إلى تنسيق Unix بسيطة للغاية ؛ إنه ينطوي ببساطة على إزالة عائدات الكذب المخالفة. يمكن تحقيق ذلك بسهولة من خلال اثنين من البرامج التي تمت مناقشتها لاحقًا في هذا الفصل.


لدى cat أيضًا خيارات تُستخدم لتعديل النص. أبرز نوعين هما -n ، والتي ترقيم الأسطر ، و -s ، والتي تمنع إخراج العديد من الأسطر الفارغة. يمكننا أن نثبت بالتالي:


[me @ linuxbox ~] $ قطة> foo.txt

الثعلب البني السريع

[me @ linuxbox ~] $ قطة> foo.txt

الثعلب البني السريع


قفز فوق الكلب الكسول.

[me @ linuxbox ~] $ القط -ns foo.txt

قفز فوق الكلب الكسول.

[me @ linuxbox ~] $ القط -ns foo.txt


1

2

3

1

2

3


[me @ linuxbox ~] $

[me @ linuxbox ~] $


صورة

الثعلب البني السريع

الثعلب البني السريع

قفز فوق الكلب الكسول.

قفز فوق الكلب الكسول.

في هذا المثال ، نقوم بإنشاء إصدار جديد من foo.txt ملف الاختبار ، الذي يحتوي على سطرين من النص يفصل بينهما سطرين فارغين. بعد المعالجة بواسطة قط مع الالجائزة -ns خيارات ، تتم إزالة السطر الفارغ الإضافي ويتم ترقيم الأسطر المتبقية. على الرغم من أن هذه ليست عملية كبيرة يتم إجراؤها على النص ، إلا أنها عملية.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: