كيفية قراءة الملفات الكبيرة على نظام Linux بسهولة
هل تريد التدقيق في ملف سجل ضخم أو ملف نصي أو مجموعة بيانات؟ أنت لست وحدك. يمكن أن تكون قراءة الملفات الكبيرة على Linux أمرًا صعبًا عندما تريد عرض المحتوى وإدارته دون إثقال موارد النظام لديك. ومع ذلك، هناك عدة طرق يمكنك استخدامها لقراءة الملفات الكبيرة على نظام Linux، مثل استخدام ملف less
الأمر أو Vim أو تقسيم المستند إلى أجزاء أصغر وغيرها.
في هذه المقالة، سنتعلم كيفية قراءة الملفات الكبيرة أو العثور على معلومات محددة حول Linux باستخدام طرق مختلفة.
استخدام أمر أقل
هل تبحث عن أداة Linux خفيفة الوزن لعرض محتويات الملفات النصية الكبيرة أو إجراء عمليات بحث سريعة؟ لا تنظر أبعد من less
يأمر.
أحب هذه الأداة لأنها، على عكس برامج تحرير النصوص العادية، تتيح لك عرض الملفات صفحة واحدة في كل مرة دون تحميل الملف بأكمله في الذاكرة. وهذا يجعله أسرع، خاصة بالنسبة للملفات الكبيرة، ويساعدك على مراجعة المستندات أو السجلات الطويلة بسهولة.
لاستخدامه، فقط اكتب less
متبوعًا باسم الملف:
سيؤدي هذا إلى فتح الواجهة الأقل، حيث يمكنك التمرير عبر الملف سطرًا تلو الآخر باستخدام مفاتيح الأسهم أو البحث عن مصطلحات محددة بالضغط على / متبوعًا باستعلامك.
يمكنك أيضًا استخدام less
لقراءة مخرجات الأوامر الأخرى باستخدام مشغل خط الأنابيب. على سبيل المثال، لقراءة وعرض مخرجات الأمر ls، استخدم:
علاوة على ذلك، less
يحتوي الأمر على عدة خيارات لضبط سلوكه. يمكنك الجمع بين هذه الخيارات لضبط الطريقة less
يعمل.
على سبيل المثال، يمكنك استخدام -p
الخيار مع less
للبحث عن نمط معين:
يفتح هذا الأمر الإخراج وينتقل إلى التواجد الأول للكلمة عينة.
يمكنك أيضًا عرض أرقام الأسطر بجانب محتوى الملف باستخدام الملف -N
خيار:
تقسيم الملف باستخدام أمر الانقسام
في بعض الأحيان، يكون تقسيم ملف كبير إلى أجزاء أصغر هو أفضل أسلوب – خاصة عندما تريد معالجة الملف أو قراءته في أقسام يمكن التحكم فيها. على سبيل المثال، أقوم بتقسيم الملف إلى أجزاء عندما يتجاوز حجمه 1 جيجابايت أو يحتوي على أكثر من 100 مليون سطر.
يمكنك تقسيم الملفات حسب الحجم أو حسب عدد الأسطر. إذا كنت تعمل مع نص، فمن الأفضل التقسيم حسب الأسطر لتجنب قطع الأسطر أو الكلمات إلى النصف.
على سبيل المثال، لتقسيم ملف بناءً على عدد محدد من الأسطر، قم بتشغيل هذا الأمر:
split -l 10000 samplefile.txt part_
في هذا المثال، تم تقسيم الملف “samplefile.txt” إلى ملفات متعددة، يحتوي كل منها على 10000 سطر. سيتم تسمية الملفات الناتجة “part_aa” و”part_ab” وما إلى ذلك. الآن، يمكنك فتح وقراءة أجزاء أصغر من الملف دون القلق بشأن استخدام الذاكرة أو تباطؤ النظام.
إذا كنت تريد تقسيم الملفات الكبيرة بناءً على الحجم، مثل 100 ميجابايت، فيمكنك تشغيل هذا الأمر:
split -b 100M samplefile.txt part_
باستخدام قائد منتصف الليل
Midnight Commander (MC) هو مدير ملفات نصي ثنائي اللوحة يوفر واجهة مرئية بديهية للتنقل في الدلائل والملفات.
يتيح لك MC عرض الملفات مباشرة في الواجهة، مما يسمح لك بالتمرير بسرعة عبر السجلات أو البيانات الكبيرة دون تحميل الملف بأكمله إلى الذاكرة. ما يعجبني في MC هو أسلوبه السلس والفعال للتمرير عبر الملفات الكبيرة.
لتثبيت MC، قم ببساطة بتشغيل:
يمكنك إطلاقه عن طريق التشغيل mc
في المحطة. بمجرد الدخول، يمكنك الانتقال إلى الملف الكبير الذي تريد قراءته وعرض محتواه.
باستخدام كلوج
Klogg هو عارض سجل سريع ومفتوح المصدر يستند إلى واجهة المستخدم الرسومية ويمكنه التعامل مع الملفات الكبيرة بسهولة. على عكس برامج التحرير الأخرى، التي تقوم بتحميل الملف بأكمله في الذاكرة، فإنها تقرأ فقط أجزاء من الملف حسب الحاجة، مما يقلل من استخدام الذاكرة.
يوفر Klogg أيضًا إمكانات التصفية والبحث في الوقت الفعلي، مما يجعل من السهل العثور على ما تبحث عنه دون التمرير المفرط.
قبل تثبيت Klogg، تحتاج أولاً إلى إنشاء الدليل “/etc/apt/keyrings” وإضافة مفتاح GPG إليه. يعد مفتاح GPG ضروريًا للتحقق من مستودع حزم Klogg.
لإنشاء الدليل، قم بتشغيل:
sudo mkdir -p /etc/apt/keyrings
الآن أضف مفتاح GPG:
curl -sS https://klogg.filimonov.dev/klogg.gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/klogg.gpg
بعد ذلك، تحتاج إلى إضافة مستودع Klogg إلى نظامك باستخدام الأمر cur:
curl -sS https://klogg.filimonov.dev/deb/klogg.jammy.list | sudo tee /etc/apt/sources.list.d/klogg.list
تحديث قائمة الحزم:
وأخيرًا، يمكنك تثبيت Klogg باستخدام هذا:
بمجرد التثبيت، ما عليك سوى فتح الملف من خلال الواجهة واستخدام ميزاته المضمنة للبحث والتنقل عبر المحتوى.
قراءة الملفات الكبيرة باستخدام محرر النصوص
تواجه معظم برامج تحرير النصوص صعوبة في التعامل مع الملفات الكبيرة، لكن برامج التحرير مثل Vim أو Emacs تتعامل مع الملفات الكبيرة بشكل أفضل من برامج التحرير القياسية مثل Nano أو Gedit.
على سبيل المثال، يحتوي Vim على ميزات تسمح لك بالتنقل بسرعة حول الملف والبحث عن مصطلحات محددة دون تحميل كل شيء في الذاكرة مرة واحدة. ومع ذلك، تقتصر عمليات البحث على الأجزاء التي تم تحميلها بالفعل.
لفتح ملف في Vim، قم بتشغيل:
ملحوظة: على الرغم من أن Vim يمكنه إدارة الملفات الكبيرة بشكل أكثر فعالية، إلا أنه لا يزال ليس الأداة الأسرع. للحصول على نظرة خاطفة سريعة، يكون استخدام less
الأمر أو الأدوات المتخصصة المذكورة سابقا.
البحث من خلال الملف باستخدام أمر Grep
إذا كان هدفك هو العثور على معلومات محددة ضمن ملف كبير، فحاول استخدام grep
يأمر. فهو يمكّنك من البحث في الملفات وإخراج الأسطر التي تطابق استعلام البحث الخاص بك فقط.
عندما تقوم بتوجيه إخراج الأمر إلى less
إنه مؤقت – بمجرد الإغلاق less
، ذهب الإخراج. إذا كنت تريد الاحتفاظ بالمخرجات لوقت لاحق، فأعد توجيهها إلى ملف وافتحه باستخدام أداة سطر الأوامر.
على سبيل المثال، لطباعة كل سطر يحتوي على كلمة “خطأ” من ملف كبير، قم بتشغيل:
grep "Error" samplefile.txt
يمكنك تحسين بحثك باستخدام خيارات إضافية، مثل تجاهل حساسية حالة الأحرف (grep -i
) أو البحث عن الكلمات الكاملة فقط (grep -w
).
إعادة توجيه الإخراج إلى ملف
إذا كنت تريد حفظ معلومات محددة لوقت لاحق، فيمكنك إعادة توجيه مخرجات أوامرك إلى ملف جديد.
على سبيل المثال، يمكنك البحث عن الخطوط باستخدام grep
الأمر وحفظها في ملف جديد:
grep "Error" samplefile.txt > errors.log
ال >
يقوم المشغل بإنشاء ملف جديد أو الكتابة فوقه في كل مرة. ومع ذلك، إذا كنت تريد إلحاق البيانات بملف موجود بالفعل، فاستخدم >>
بدلاً من >
مشغل.
استخدام أمر الرأس والذيل
في بعض الأحيان، عند العمل مع ملفات كبيرة على نظام التشغيل Linux، قد تحتاج فقط إلى عرض بداية الملف أو نهايته. للقيام بذلك، يمكنك استخدام head
أو tail
الأوامر.
يمكنك عرض أول 20 سطرًا من الملف باستخدام هذا:
head -n 20 samplefile.txt
وبالمثل، لعرض آخر 20 سطرًا، قم بتشغيل:
tail -n 20 samplefile.txt
في كلتا الحالتين، -n 20
يحدد أنك تريد فقط رؤية أول أو آخر 20 سطرًا. يمكنك ضبط هذا الرقم لعرض خطوط أكثر أو أقل حسب الحاجة. بشكل افتراضي، يعرض كلا الأمرين 10 أسطر.
يمكنك أيضًا الجمع tail
و head
للتنقل عبر قسم ملف معين. على سبيل المثال، لرؤية الأسطر 10-14 من ملف مكون من 100 سطر، قم بحساب سطر البداية من النهاية عن طريق طرح سطر البداية ناقص واحد من إجمالي عدد الأسطر (100 – 9 = 91). ثم استخدم هذا الأمر:
tail -n 91 samplefile.txt | head -n 5
سيعرض هذا الأسطر 10-14. يمكنك تأكيد الإخراج من خلال مقارنته بما تراه مستخدمًا less
.
إذا كنت تراقب ملفًا يتم تحديثه باستمرار، مثل ملف السجل، فاستخدم tail -f
لمتابعة التغييرات في الوقت الحقيقي.
التفاف
سواء كنت تقوم بغربلة السجلات، أو العمل مع مجموعات البيانات، أو عرض ملف نصي كبير، فإن هذه الطرق تجعل العملية بسيطة وفعالة. يمكنك أيضًا التعرف على كيفية العثور على الملفات الكبيرة على Linux وكيفية نقلها إلى موقع آخر في الوحدة الطرفية.
حقوق الصورة: أونسبلاش. جميع التعديلات ولقطات الشاشة بواسطة Haroon Javed.
اشترك في النشرة الإخبارية لدينا!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك