أقل (يونكس)
lessالإخراج في الطرفية x | |
| المطور(ون) | مارك نودلمان |
|---|---|
| الإصدار الأولي | 1984 [1] |
| إصدار مستقر | 661 [2]
/ 30 يونيو 2024 |
| مستودع | github.com/gwsw/less |
| مكتوب في | ج |
| نظام التشغيل | متعدد المنصات |
| يكتب | أداة مساعدة للنظام |
| رخصة | مرخصة مزدوجة بموجب GNU GPLv3 ورخصة مخصصة على غرار BSD |
| موقع إلكتروني | www.greenwoodsoftware.com/less/ |
lessهو برنامج استدعاء طرفي على أنظمة يونكس وويندوز وأنظمة شبيهة بيونكس يستخدم لعرض (ولكن ليس تغيير) محتويات ملف نصي على شاشة واحدة في كل مرة. وهو مشابه لبرنامج more ، ولكنه يتمتع بالقدرة الموسعة على السماح بالتنقل للأمام والخلف عبر الملف. وعلى عكس معظم محرري/عارضي النصوص في يونكس، لا يحتاج برنامج less إلى قراءة الملف بالكامل قبل البدء، مما يسمح بالعرض الفوري بغض النظر عن حجم الملف.
تاريخ
كتب مارك نودلمان في البداية lessخلال الفترة من 1983 إلى 1985، في حاجة إلى إصدار moreقادر على التمرير للخلف للنص المعروض. جاء الاسم من نكتة القيام "بالتمرير للخلف أكثر". lessتم تطويره في الأصل لنظام التشغيل يونكس، ولكن تم نقله إلى عدد من أنظمة التشغيل الأخرى، بما في ذلك MS-DOS و Microsoft Windows و OS/2 و OS-9 ، بالإضافة إلى أنظمة شبيهة بيونكس مثل لينكس . [3] لا يزال نودلمان يصونه اليوم.
للمساعدة في تذكر الفرق بين lessو more، هناك نكتة شائعة وهي أن نقول " أقل > أكثر "، مما يعني أن لديه وظيفة أكبر من أكثر . وهناك قول مماثل وهو أن " هو ، أكثر أو أقل".
lesslessmore
الاستخدام
يمكن استدعاء less مع خيارات لتغيير سلوكه، على سبيل المثال، عدد الأسطر التي سيتم عرضها على الشاشة. تختلف بعض الخيارات وفقًا لنظام التشغيل. بينما يعرض less الملف، يمكن استخدام أوامر مختلفة للتنقل عبر الملف. تستند هذه الأوامر إلى تلك المستخدمة بواسطة more و vi . من الممكن أيضًا البحث عن أنماط الأحرف في الملف.
بشكل افتراضي، يعرض less محتويات الملف إلى الإخراج القياسي (شاشة واحدة في كل مرة). إذا تم حذف وسيطة اسم الملف، فإنه يعرض المحتويات من الإدخال القياسي (عادةً إخراج أمر آخر من خلال أنبوب ). إذا تم إعادة توجيه الإخراج إلى أي شيء آخر غير المحطة الطرفية ، على سبيل المثال أنبوب إلى أمر آخر، فإن less يتصرف مثل cat .
يمكن لامتداد "lesspipe" تحديد أنواع الملفات تلقائيًا مثل PDF والوسائط المتعددة والأرشيفات المضغوطة ، ويحدد تلقائيًا البرنامج الذي سيتم تشغيله لعرض معلومات الملف، مثل النص من ملف PDF، وبيانات التعريف للصور، وقوائم الملفات في أرشيف مضغوط، ومحتوى ملف واحد في أرشيف مضغوط. [4] [5]
صيغة الأمر هي:
أقل [خيارات] [اسم الملف]...
الخيارات المستخدمة بشكل متكرر
-g:قم بتمييز المطابقة الحالية فقط لأي سلسلة بحث.-i:البحث دون مراعاة حالة الأحرف.-m:إظهار مطالبة أكثر تفصيلاً، بما في ذلك موضع الملف.-N:إظهار أرقام الأسطر (مفيد لعرض كود المصدر ).-x3:قم بتعيين علامات التبويب (عدد الأعمدة لكل حرف علامة تبويب صلبة) إلى العدد المحدد (3، في هذا المثال) (مفيد لعرض كود المصدر ).-S:تعطيل التفاف الأسطر ("قطع الأسطر الطويلة"). يمكن رؤية الأسطر الطويلة عن طريق التمرير الجانبي.-X:اترك محتويات الملف على الشاشة عندما يخرج عدد أقل.-?:إظهار المساعدة.--follow-name:وضع المتابعة، لملفات السجل التي يتم استبدالها أثناء عرضها.
الأوامر المستخدمة بشكل متكرر
| مفتاح | يأمر |
|---|---|
| Space bar | الصفحة التالية |
| d | النصف التالي من الصفحة |
| b | الصفحة السابقة |
| u | النصف السابق من الصفحة |
| v | تحرير المحتوى |
| j أو ↵ Enter | السطر التالي |
| k | السطر السابق |
| Home | أعلى الملف |
| End | نهاية الملف |
| F | اتبع الوضع (لتوسيع السجلات أو الأنابيب). قم بالمقاطعة (أو من v581 + [6] ) للإلغاء. CtrlX |
| g أو < | الخط الأول |
| G أو > | السطر الأخير |
⟨n⟩G
|
خط⟨n⟩
|
/⟨text⟩
|
البحث الأمامي عن ⟨text⟩. يتم تفسير النص على أنه تعبير عادي .
|
?⟨text⟩
|
البحث العكسي مثل/ |
&⟨text⟩
|
مرشح مثل grep |
| n | البحث التالي |
| N | تطابق البحث السابق |
| Escu | إيقاف تشغيل تمييز المطابقة (راجع -gخيار سطر الأوامر)
|
-⟨c⟩
|
خيار التبديل ⟨c⟩، على سبيل المثال، تبديل الخيار لمطابقة الحالة في عمليات البحث
-i |
m⟨c⟩
|
وضع علامة⟨c⟩
|
'⟨c⟩
|
اذهب إلى مارك⟨c⟩
|
| = أو +CtrlG | معلومات الملف |
| :n | الملف التالي |
| :p | الملف السابق |
| h | مساعدة. يتم تقديم هذا مع less، للخروج.
q |
| q | يترك |
أمثلة
less -M readme.txt # قراءة "readme.txt"
less +F /var/log/mail.log # متابعة الوضع لملف السجل
* | less # تحليل أسهل للملفات
less -I -p void *.c # بحث غير حساس لحالة الأحرف عن "void" في جميع ملفات .c
اعتبارات الذاكرة
تتحكم خيارات --buffers=nو --auto-buffersفي مقدار الذاكرة التي يمكن لبرنامج less استخدامها لتخزين المدخلات مؤقتًا. وهذا أكثر أهمية عندما يقوم less بالوصول مباشرة إلى ملف مسمى تم تعديله أو حذفه بينما لا يزال less قيد التشغيل، وعندما يتلقى less بيانات من أنبوب ولا يمكن الوصول إلى البيانات أو إعادة إنشائها عشوائيًا. من ناحية أخرى، يعني التخزين المؤقت غير المحدود أن less سيطلب قدرًا من الذاكرة يساوي ما يتم تغذيته بالبيانات، مما قد يدفع النظام إلى استخدام الذاكرة الافتراضية وتبادل الكثير من البيانات بين ذاكرة الوصول العشوائي والأقراص (مما يؤدي إلى إبطاء أداء النظام بشكل كبير لمعظم التطبيقات على المضيف)، أو حتى إلى استنفاد الذاكرة حيث قد يتم رفض أي تطبيق على المضيف يطلب الذاكرة، أو قد يتعطل عند محاولة الوصول إلى الذاكرة التي وعد بها نظام التشغيل ولكنه لا يستطيع العثور عليها عندما يحاول التطبيق استخدامها بالفعل ويحدث خطأ صفحة. لهذا السبب، تصر بعض الشركات/المنظمات على استخدام less فقط مع التخزين المؤقت الثابت - أو عدم استخدامه على الإطلاق - على أجهزة الإنتاج .
انظر أيضا
مراجع
- ^ "أقل، مرقّم صفحات". مؤرشف من الأصل في 7 فبراير 2023.
- ^ "صفحة رئيسية أقل".
- ^ "أسئلة شائعة أقل".
- ^ "lesspipe(1) — less — Debian bullseye — Debian Manpages".
- ^ "lesspipe(1) — صفحات دليل Arch".
- ^ "الإصدار الأقل 581". Greenwood Software. 7 أبريل 2021. تم الاسترجاع في 31 يوليو 2023 .
روابط خارجية
- صفحة الدليل على freebsd.org
- صفحة الدليل على man7.org
- الدخول في دليل البرمجيات الحرة
