1) ما هو أمر more ولماذا نستخدمه؟
أمر more هو “عارض ملفات” (Pager) يعرض محتوى الملف صفحة بصفحة بدل ما يطبع الملف كله مرة واحدة مثل cat.
متى يفيد؟
- عندما يكون الملف أطول من شاشة الطرفية وتريد تقرأه بالتدريج.
- لمراجعة ملفات نصية بسرعة.
ملاحظة مهمة:
lessعادةً أفضل منmoreلأنه يسمح بالتنقل بحرية أكثر (للأعلى/للأسفل بسهولة).
لكنmoreما يزال موجودًا ومفيدًا وبسيط.
2) الصيغة العامة (Syntax)
more [OPTIONS] FILEBashمثال:
more ~/project/example.txtBashالخروج:
- اضغط
q
3) مثال سريع: إنشاء ملف وتجربته مع more
cd ~/project
printf "Line 1\nLine 2\nLine 3\nLine 4\nLine 5\n" > example.txt
more example.txtBash4) أهم مفاتيح التنقل داخل more
داخل شاشة more:
Space: الصفحة التاليةEnter: سطر واحد للأمامb: رجوع صفحة (قد لا يعمل في بعض النسخ/البيئات مثلless، لكنه غالبًا مدعوم)q: خروج
moreغالبًا “يتقدم للأمام” أكثر من الرجوع بحرية مثلless.
5) تمرين عملي بملف كبير (بدون إنترنت)
بدل التحميل بـ curl، أنشئ ملف كبير محليًا:
cd ~/project
seq 1 3000 > big_more.txt
more big_more.txtBashجرّب:
Spaceعدة مراتEnterللتقدم سطرًاqللخروج
6) البحث داخل more
أثناء فتح الملف بـ more يمكنك البحث غالبًا بهذه الطريقة:
بحث للأمام
اكتب:
/ثم الكلمة ثم Enter
مثال داخل more:
/250Bashثم:
n: للنتيجة التالية (حسب النسخة/النظام)
بحث للخلف
بعض الأنظمة تدعم:
?250Bashملاحظة: قدرات البحث في
moreتختلف قليلًا حسب النظام، بينماlessأكثر ثباتًا وثراءً.
7) خيارات مفيدة في more
أ) -d عرض تلميحات (prompts) للمستخدم
more -d big_more.txtBashيظهر رسائل مثل:
“Press space to continue, ‘q’ to quit”
ب) -c مسح الشاشة قبل كل صفحة (شكل أنظف)
more -c big_more.txtBashج) بدء العرض من رقم سطر محدد (مفيد)
في كثير الأنظمة:
more +100 big_more.txtBashيعني يبدأ من السطر 100 تقريبًا.
8) دمج more مع أوامر أخرى (Pipes)
مثل less، تستطيع تمرير ناتج أي أمر إلى more:
ls -la /etc | moreBashأو:
dmesg | moreBash9) الفرق بين more و less (مهم للمبتدئ)
- more: أبسط، غالبًا تركيزه على التقدم للأمام، وخصائصه أقل.
- less: أقوى، تنقل أفضل، بحث أفضل، مناسب للملفات الكبيرة.
قاعدة سهلة:
- إذا عندك الخيار: استخدم
less. - إذا لسبب ما تريد البساطة أو وجدت
moreفي بيئة محدودة: استخدمmore.
10) تدريب سريع (Practice)
نفّذ هذا:
cd ~/project
seq 1 200 > practice_more.txt
more -d practice_more.txtBashداخل more جرّب:
SpaceEnter/50q