النقاط الرئيسية
- الأمر less هو إصدار أكثر تقدمًا من الأمر more، حيث يوفر المزيد من الميزات والوظائف للتنقل وعرض ملفات النصوص.
- يحتوي برنامج Less على مجموعة واسعة من الخيارات وضغطات المفاتيح للتنقل والبحث وتحرير ملفات النصوص، مما يجعله أداة قوية لمستخدمي Linux.
- من الممكن استخدام قدر أقل من الموارد لعرض المدخلات المتدفقة والتفاعل معها، مما يجعلها ملائمة لعرض بيانات النص المتدفقة والتنقل عبرها.
ال less يتيح لك الأمر تصفح ملف نصي، وعرض شاشة مليئة بالنص في كل مرة. قد يبدو الأمر وكأنه أحد أبسط أوامر Linux للوهلة الأولى، ولكن هناك الكثير مما لا تراه العين.
تاريخ الأقل
ال less يعتمد البرنامج على more البرنامج الذي تم إصداره لأول مرة في عام 1978 في الإصدار 3.0 من توزيع برمجيات بيركلي يونكس (3.0BSD). more يسمح لك بالتنقل تدريجيًا عبر ملف نصي، وعرض شاشة مليئة بالنص في كل مرة.
وبما أن الضرورة هي أم الاختراع، فقد كان عدم قدرة الإصدارات المبكرة من more للتمرير للخلف عبر ملف دفع مارك نودلمان إلى التطوير less وللتغلب على هذه المشكلة المحددة. بدأ هذا العمل في عام 1983، وتم إصدار أول نسخة خارج الشركة التي عمل بها في عام 1985. اعتبارًا من أكتوبر 2019، أصبح لا يزال هو القائم بالصيانة ل less.
أتساءل عما إذا كان هناك مستخدم لينكس لم يستخدم lessحتى لو لم يستخدموه للتنقل عبر ملف نصي مختار، فمن المحتمل أنهم استخدموا الرجل
الأمر. والإنسان يدعو less خلف الكواليس لعرض صفحات الرجل.
هذا أمر يحمل الكثير من الحيل في جعبته.
لماذا القليل أفضل من الكثير
less تمت إضافة المزيد من الإضافات بشكل مطرد على مر السنين. يحتوي على عدد مذهل من خيارات سطر الأوامر وضغطات مفاتيح الأوامر داخل التطبيق. قم بإجراء مقارنة سريعة بين صفحة الرجل لأقل و صفحة الرجل ل more وسوف تبدأ في رؤية كيف less يطل على كل شيء more.
more لقد تغلب على فشله الأولي المتمثل في عدم قدرته على التنقل للخلف عبر النص، ولكن فقط للملفات. لا يمكنه التنقل للخلف عبر الإدخال المباشر. يمكنك القيام بذلك باستخدام less.
بفضل مرونته في التنقل بين الملفات، وعرض ملفات متعددة، والبحث عن نص، وإسقاط الإشارات المرجعية والعودة إليها، والتعامل مع الإدخال المباشر، less يفوز بسهولة. استخدم less بدلا من more.
قراءة ملف باستخدام أقل
لتحميل ملف إلى less، قم بتوفير اسم الملف على سطر الأوامر:
less Dr-Jekyll-and-Mr-Hyde-001.txt
يتم تحميل الملف وعرضه. يتم عرض الجزء العلوي (أو “البداية”) من الملف في نافذة المحطة الطرفية. يمكنك استخدام عجلة التمرير في الماوس للتمرير للأمام والخلف عبر النص.
على لوحة المفاتيح، استخدم شريط المسافة أو مفتاح الصفحة لأسفل للمضي قدمًا عبر النص على شاشة واحدة مليئة بالنص في كل مرة.
سيعمل مفتاح Page Up على التحرك للخلف عبر الملف (باتجاه “بداية” الملف). وسيأخذك مفتاحا Home وEnd مباشرة إلى بداية ونهاية ملف النص، على التوالي.
يتم عرض اسم الملف في الزاوية اليسرى السفلية من الشاشة. وعندما تبدأ في التحرك داخل الملف، يتم مسح السطر السفلي. ويُستخدم هذا السطر لعرض الرسائل عليك، ولتتمكن من إدخال الأوامر.
اضغط على “q” للخروج less.
عرض أرقام الأسطر
لترقيم أسطر ملف النص لك، استخدم -N خيار (أرقام الأسطر).
less -N Dr-Jekyll-and-Mr-Hyde-001.txt
يمكن أن تكون أرقام الأسطر مفيدة لإرشادك مرة أخرى إلى أسطر أو أقسام محددة داخل ملفات السجل والملفات الأخرى غير المكتوبة بالنثر القياسي.
البحث في أقل
للبحث في نص الملف، اضغط على “/” ثم اكتب عبارة البحث. عملية البحث حساسة لحالة الأحرف. يتم عرض عبارة البحث في السطر السفلي من الشاشة. اضغط على “Enter” لإجراء البحث.
في هذا المثال، مصطلح البحث هو “Enfield”، ويمكن رؤية ذلك في أسفل الشاشة.
يتم إجراء البحث من الصفحة الحالية إلى نهاية ملف النص. للبحث في الملف بأكمله، انتقل إلى أعلى الملف قبل إجراء البحث.
سيتم إعلامك في حالة عدم وجود تطابقات. إذا تم العثور على تطابق، تتحرك الشاشة لعرض العنصر الذي تم العثور عليه.
للعثور على العنصر المطابق التالي، اضغط على “n”. للبحث عن العنصر المطابق السابق، اضغط على “N”.
للبحث للخلف من موضعك الحالي في الملف باتجاه بداية الملف، اضغط على مفتاح “؟” واكتب مصطلح البحث. للعثور على العنصر المطابق التالي، اضغط على “n”. للبحث عن العنصر المطابق السابق، اضغط على “N”.
لاحظ أنه عند البحث للخلف، فإن العنصر المطابق التالي (الذي تم العثور عليه مع “n”) هو العنصر التالي الأقرب إلى أعلى الملف، و”N” للعنصر المطابق السابق يبحث عن عنصر مطابق أقرب إلى أسفل الملف. بعبارة أخرى، “n” و”N” يعكسان اتجاه البحث عندما تبحث للخلف.
فتح ملف باستخدام مصطلح البحث
يمكنك استخدام -p (النمط) خيار التسبب less للبحث في ملف النص والعثور على أول عنصر مطابق. ثم سيتم عرض الصفحة التي تحتوي على عنصر البحث المطابق، بدلاً من الصفحة الأولى من الملف. ما لم يتم العثور على عنصر البحث في الصفحة الأولى من الملف بالطبع.
لاحظ أنه لا يوجد مسافة بين -p ومصطلح البحث.
less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt
يتم عرض الملف مع تمييز أول مصطلح بحث مطابق.
التنقل في مساحة أقل: المفاتيح الأكثر فائدة
استخدم هذه المفاتيح للتنقل والبحث خلال ملف النص.
- يتحرك إلى الأمام واحد خط:السهم لأسفل، Enter، e، أو j
- يتحرك إلى الخلف واحد خط:السهم لأعلى، y، أو k
- يتحرك إلى الأمام واحد صفحة: شريط المسافة أو الصفحة لأسفل
- يتحرك إلى الخلف واحد صفحة:صفحة لأعلى أو ب
- التمرير الى يمين:السهم الأيمن
- التمرير الى غادر:السهم الأيسر
- القفز الى قمة من الملف: الصفحة الرئيسية أو g
- القفز الى نهاية من الملف: نهاية أو G
- القفز الى شيء محدد خط:اكتب رقم السطر ثم اضغط على “g”
- القفز الى نسبة مئوية الطريقة الصحيحة لتصفح الملف: اكتب النسبة المئوية ثم اضغط على “p” أو “%”. (يمكنك أيضًا إدخال قيم عشرية، لذلك للانتقال إلى النقطة 27.2 بالمائة عبر الملف، اكتب “27.2” ثم اضغط على “p” أو “%”. لماذا تريد استخدام الأرقام العشرية؟ بصراحة ليس لدي أي فكرة.)
- البحث للأمام:اضغط على “/” واكتب بحثك، مثل “/Jekyll”، واضغط على Enter
- البحث للخلف:اضغط على “؟” واكتب بحثك، مثل “/Hyde”، واضغط على Enter
- التالي مطابقة عنصر البحث:ن
- سابق مطابقة عنصر البحث:ن
- يترك: س
الضغط على الخطوط الفارغة
ال -s يؤدي خيار (ضغط الأسطر الفارغة) إلى إزالة سلسلة من الأسطر الفارغة واستبدالها بسطر فارغ واحد.
يوجد زوج من الأسطر الفارغة المتتالية في ملف المثال الخاص بنا، دعنا نرى كيف less يعالجهم عندما نستخدم -s خيار:
less -s Dr-Jekyll-and-Mr-Hyde-001.txt
تم استبدال جميع الأسطر الفارغة المزدوجة (أو أكثر) بسطر فارغ واحد في كل حالة.
عرض ملفات متعددة
less يمكنك فتح ملفات متعددة. ويمكنك التنقل ذهابًا وإيابًا من ملف إلى آخر. less سيتذكر موقعك في كل ملف.
less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt
يتم فتح الملفات، ويتم عرض الملف الأول. يتم عرض الملف الذي تبحث عنه وعدد الملفات التي تم تحميلها. يتم تسليط الضوء على ذلك أدناه.
لعرض الملف التالي، اضغط على “:” ثم اضغط على “n”.
ستتغير شاشتك لعرض الملف الثاني، كما يتم تحديث المعلومات الموجودة في السطر السفلي لإظهار أنك تشاهد الملف الثاني. يتم تسليط الضوء على ذلك أدناه.
للانتقال إلى الملف السابق، اكتب “:” ثم اضغط على “p”.
استخدام العلامات
less يتيح لك إسقاط علامة حتى تتمكن من العودة بسهولة إلى المقطع المحدد. يتم تمثيل كل علامة بحرف. لإسقاط علامة على السطر المعروض في الأعلى، اضغط على “m” ثم اضغط على الحرف الذي ترغب في استخدامه، مثل “a”.
عندما تضغط على “m”، يعرض السطر السفلي من الشاشة إشعارًا أثناء انتظارك الضغط على مفتاح الحرف.
بمجرد الضغط على حرف ما، سيتم إزالة المطالبة.
من أي مكان آخر داخل الملف، يمكنك بسهولة الرجوع إلى علامة ما بالضغط على علامة الاقتباس (أو علامة الاقتباس المفردة) “‘” ثم الضغط على حرف العلامة التي ترغب في الرجوع إليها. عند الضغط على مفتاح “‘”، تتم مطالبتك بالعلامة التي ترغب في الرجوع إليها.
اضغط على حرف العلامة التي ترغب في الرجوع إليها، وسيتم عرض هذا القسم من ملف النص لك.
استخدام الإدخال الموجه مع أقل
less يمكن عرض المعلومات التي تأتي على شكل تدفق من النص المتدفق، بنفس السهولة كما لو كانت ملفًا.
ال dmesg يعرض الأمر رسائل حلقة المخزن المؤقت للنواةيمكننا توجيه الإخراج من dmesg داخل less باستخدام الأمر التالي:
dmesg | less
الناتج من dmesg يتم عرضها.
يمكنك التنقل بين الصفحات والبحث عبر الإدخالات المرسلة كما لو كانت ملفًا. للاطلاع على أحدث الرسائل، اضغط على “إنهاء” للانتقال إلى أسفل الملف.
مع وصول رسائل جديدة، يجب عليك الاستمرار في الضغط على “إنهاء” لإجبار less لعرض الجزء السفلي من الملف. هذا ليس مريحًا جدًا. less إظهار الجزء السفلي من النص دائمًا، حتى عند إضافة بيانات جديدة، استخدم +F خيار (إلى الأمام). لاحظ استخدام + و لا - كعلم الخيار.
dmesg | less +F
ال + يخبرك علم الخيار less معالجة الخيار كما لو كنت قد استخدمت هذا الأمر داخل lessلذا إذا نسيت استخدام +F الخيار، اضغط على “F” داخل less .
less يعرض الجزء السفلي من النص، والذي يعرض أحدث الرسائل من dmesgيعرض رسالة تفيد بأنه ينتظر المزيد من البيانات. وعندما تظهر المزيد من رسائل النواة، يتم تمرير الشاشة بحيث يمكنك دائمًا رؤية الرسائل الأحدث.
لا يمكنك التمرير أو التنقل بين الصفحات في هذا الوضع؛ فهو مخصص لعرض أسفل النص المنسدل. للخروج من هذا الوضع، اضغط على Ctrl+c، وستعود إلى الوضع المعتاد less الوضع التفاعلي.
تحرير الملفات بموارد أقل
يمكنك تحرير الملفات باستخدام less — حسنًا، نوعًا ما. لا يمكن لهذا الأمر تحرير الملفات، ولكن إذا كتبت “v” أثناء عرض ملف، يتم نقل الملف إلى محرر النصوص الافتراضي لديك. عند مغادرة المحرر، يتم إرجاعك إلى less.
اضغط على “v” عند عرض ملف في less:
يتم تحميل الملف إلى المحرر الافتراضي، في هذه الحالة nano:
عندما تغلق المحرر، سيتم تحويلك إلى less.
في ملخص
قد يبدو الأمر غير بديهي، ولكن في هذه الحالةless > more.