الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية استخدام الأمر fold على لينكس

يجلب أمر Linux fold إخراجًا جامحًا إلى الكعب. اقرأ أجزاء كبيرة من النص ، وسلاسل لانهائية ، وتدفقات غير منسقة من خلال التحكم في عرض الإخراج. تعلم كيف.

كيف تعمل سطور النص في محطة Linux

أول قاعدة في لينكس القتالية: اعرف عدوك. لذلك دعونا نحدده. ما هو بالضبط سطر النص؟ إنها سلسلة من الأحرف – أحرف وأرقام ورموز ومسافات – تنتهي ببايت خاص يعني “بدء سطر جديد”. في Linux و Unix ، يتم استخدام حرف السطر الجديد ، والذي يسمى أيضًا تغذية السطر ، كمؤشر لنهاية السطر. هذا بايت بقيمة 0x0a بالنظام الست عشري وعشرة في النظام العشري.

تستخدم أنظمة التشغيل المختلفة قيم بايت مختلفة للإشارة إلى نهاية السطر. Windows يستخدم تسلسل ثنائي البايت. في Windows- ملفات نصية ، يتبع حرف السطر الجديد على الفور حرف إرجاع أول السطر ، وهو 0x0d بالنظام الست عشري والثالث عشر في النظام العشري.

يعود المصطلحان “تغذية سطر” و “سطر رجوع” إلى الآلة الكاتبة. اللوحة ، الاسطوانة التي تم لف الورق حولها ، تم تركيبها على عربة متحركة. يتحرك حامل الخراطيش بعرض حرف واحد إلى اليسار في كل مرة تضغط فيها على مفتاح. لبدء سطر جديد ، قمت بالضغط على رافعة أعادت الحامل إلى موضعه الأصلي ، والذي أدار البكرة وحرك الورق لأعلى ارتفاع سطر واحد. عُرِف هذا الإجراء باسم حرف إرجاع ، وكان دوران الأسطوانة (وتقدم الورقة) يُعرف باسم تغذية الخط.

تم استبدال الرافعة بمفتاح عندما أصبحت الآلة الكاتبة مكهربة. تم تمييز المفتاح بعلامة Carriage Return أو مجرد Return. لا تزال بعض أجهزة الكمبيوتر القديمة مثل BBC Micro تستخدم الاسم Return لما نسميه الآن مفتاح Enter.

كقاعدة عامة ، لا يمكنك رؤية أحرف السطر الجديد. يمكنك فقط رؤية تأثيرها. يفرض حرف السطر الجديد البرنامج الذي يعرض النص أو يعالجه لبدء سطر جديد.

لكن ما هي مشكلة الطوابير الطويلة؟

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

هناك مشكلة أكثر ضررًا وهي الاضطرار إلى التعامل مع سطور بهذا الطول بحيث تشكل مشكلة للبرنامج الذي يحتاج إلى معالجة النص أو إرساله أو استقباله. يمكن أن يحدث هذا بسبب أطوال المخزن المؤقت الداخلي أو جوانب أخرى من البرنامج لا يمكنك ضبطها.

ولكن هناك حل لذلك ، يسمى الطي.

الخطوات الأولى مع الطي

دعنا نلقي نظرة على بعض النصوص التي تحتوي على سطور طويلة جدًا. لاحظ أننا لا نتحدث عن الجمل هنا. (على الرغم من أن النص مأخوذ من كتاب Herman Melville’s Moby Dick ، ​​لذلك لدينا أفضل ما في العالمين.)

سطر النص هو كل شيء بدءًا من آخر حرف سطر جديد (أو بداية الملف إذا كان السطر الأول في الملف) وصولاً إلى حرف السطر الجديد التالي ، بغض النظر عما يقع بينهما. يمكن أن يحتوي السطر على العديد من الجمل. يمكن لفها حول نافذة المحطة عدة مرات. لكنه لا يزال سطرًا واحدًا من النص.

لنلقِ نظرة على النص بصيغته الأولية:

أقل moby-dick.txt

يظهر النص بحجم أصغر:

كيفية استخدام الأمر fold على لينكس 1

يمتد النص من إحدى حواف النافذة إلى الأخرى ، وتكون فواصل الأسطر قبيحة ، وتكسر الكلمات في المنتصف.

لدينا نسخة أخرى من الملف بأسطر قصيرة:

أقل خطوط قصيرة-moby-dick.txt

كيفية استخدام الأمر fold على لينكس 2

الأسطر الموجودة في هذا الملف أقصر بكثير. ينتهي كل سطر بحرف سطر جديد.

كيفية استخدام الأمر fold على لينكس 3

إذا استخدمنا الأمر hexdump ، فيمكننا إلقاء نظرة على قيم البايت في الملف ورؤية أحرف السطر الجديد. يقوم الخيار -C (الكنسي) بتنسيق الإخراج لعرض القيم السداسية العشرية في الرأس