الدرس 6: البحث داخل الملفات — grep
في الدرس السابق قرأنا ملفات كاملة، لكن ملف السجل الحقيقي قد يكون ضخماً — آلاف الأسطر. عندما تتعطّل الخدمة، لا تريد قراءته كله؛ تريد فقط الأسطر التي تحتوي على الخطأ. لهذا وُجدت grep: تبحث عن كلمة داخل ملف وتطبع فقط الأسطر التي تحتوي عليها — مثل Ctrl+F لسطر الأوامر. سنتعرّف أيضاً على رايتين: -i (البحث
grep هي Ctrl+F الخاصة بالطرفية: تعطيها كلمة، فتستخرج فقط الأسطر في الملف التي تحتوي على تلك الكلمة، متجاهلةً كل ما عداها.
- grep
- تبحث عن كلمة أو عبارة داخل ملف وتطبع فقط الأسطر التي تحتوي عليها. مثلاً grep ERROR app.log تعرض فقط الأسطر التي تحتوي على الكلمة ERROR.
- النمط (كلمة البحث)
- ما تبحث عنه — الكلمة أو العبارة. في grep يأتي أولاً، ثم اسم الملف: grep <النمط> <الملف>.
- -i (تجاهل حالة الأحرف)
- grep -i تتجاهل الفرق بين الأحرف الكبيرة والصغيرة، فتُوجد error و ERROR و Error جميعاً.
- -n (أرقام الأسطر)
- grep -n تُسبق كل سطر مطابق برقم سطره في الملف — مفيد لمعرفة أين حدث ذلك بالضبط.