البحث عن الملفات التي تحتوي على نص معين هو مهمة شائعة لمستخدمي Linux ومسؤولي النظام. سواء كنت تقوم بتصحيح الكود أو البحث في السجلات أو إدارة ملفات التكوين، فإن معرفة
البحث عن الملفات التي تحتوي على نص معين هو مهمة شائعة لمستخدمي Linux ومسؤولي النظام. سواء كنت تقوم بتصحيح الكود أو البحث في السجلات أو إدارة ملفات التكوين، …
استخدام grep (الطريقة الأكثر شيوعاً)
أمرgrepهو الأداة الأكثر قوة للبحث عن النص في الملفات. للبحث بشكل متكرر عبر جميع الملفات في دليل:
grep r search_text /path/to/directory
للبحث دون التمييز بين الأحرف الكبيرة والصغيرة، أضفiflag:
grep ri search_text /path/to/directory
لعرض أسماء الملفات فقط بدون الأسطر المطابقة، استخدمl:
grep rl search_text /path/to/directory
دمج find و grep

🎨 AI Generated: دمج find و grep
لمزيد من التحكم في الملفات المراد البحث فيها، قم بدمجبحثمعgrep:
تنفيذ find /path/to/directory type f name *.log exec grep l search_text {} ;
يبحث هذا المثال فقط في الملفات ذات الامتداد .log.
استخدام grep مع أنماط الملفات
للبحث في أنواع ملفات محددة بدون استخدام find:
grep r include= *.php search_text /path/to/directory
لاستبعاد أنواع ملفات معينة:
grep r exclude= *.min.js search_text /path/to/directory
عرض أرقام الأسطر والسياق

🎨 AI Generated: عرض أرقام الأسطر والسياق
عرض أرقام الأسطر حيث يظهر النص باستخدامn:
grep rn search_text /path/to/directory
عرض أسطر السياق المحيطة باستخدامC:
grep -rn -C 3 search_text /path/to/directory
استخدام ack أو ag (The Silver Searcher)
للبحث بشكل أسرع، خاصة في مستودعات الأكواد، ضع في اعتباركag:
ag search_text /path/to/directory
تتجاهل هذه الأدوات تلقائياً مجلدات version control والملفات الثنائية.
البحث في الملفات المضغوطة

🎨 AI Generated: البحث في الملفات المضغوطة
استخدامzgrepللملفات المضغوطة بواسطة gzip:
zgrep search_text /path/to/files/*.gz
إتقان هذه الـ commands سيحسن إنتاجيتك بشكل كبير عند العمل مع أنظمة Linux.
🚀 ابقَ في صدارة منحنى التكنولوجيا
احصل على رؤى تقنية يومية ومراجعات صادقة وأدلة عملية.
✍️ Leave a Comment