it-swarm.asia

كيفية البحث عن ملفات مع نص معين في المحطة

أود العثور على جميع الملفات التي تحتوي على سلسلة معينة من النص. كيف يمكنك أن تفعل ذلك في المحطة؟

149
Svish
grep -r 'text goes here' path_goes_here
256
Ignacio Vazquez-Abrams

استخدام الأضواء

mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"

لا تنسى أن ننظر إلى:

man mdfind
26
user46046
  1. من خلال Ack

brew install ack ack "text goes here"

  1. من خلال البحث

find . |grep "text goes here"

  1. من خلال grep

grep -RnslI "text goes here"

10
Anant Gupta

يمكنك اختيار واحد مما يلي حسب ذوقك واحتياجاتك. لنفترض أنك بحاجة إلى البحث عن الملفات التي تحتوي على نص - "غير متزامن" ، بشكل متكرر في الدليل الحالي ، يمكنك القيام بذلك بإحدى الطرق التالية:

استخدام grep  enter image description here

باستخدام ack  enter image description here

3
karthiks

إجابة Ignacio رائعة وساعدني في العثور على الملفات التي تحتوي على نص معين. كانت المشكلة الوحيدة التي كنت أواجهها هي أنه عند تشغيل هذا الأمر ، سيتم إدراج جميع الملفات ، بما في ذلك المشكلة التي لم يظهر فيها النمط.

No such file or directory هذا ما أراه بجانب الملفات التي لا تحتوي على النموذج.

إذا قمت بدلاً من ذلك بإضافة -s إلى الأمر ، كما في: grep -lr "text pattern" ./ -s؛ grep -lr "text pattern" [PATH DIRECTORY] -s يُستخدم ، وسوف يعرض لك فقط الملفات التي تحتوي على النموذج.

وبالمثل إذا grep -nr "text pattern" ./ -s ؛ يتم استخدام أمر grep -nr "text pattern" [PATH OF DIRECTORY] -s يطبع الملف بالإضافة إلى رقم السطر ، وحدوث النمط.

رجاء صحح لى اذا فهمت خطا.

المرجع: كيف يمكنني الحصول على grep لا تتم طباعة أخطاء "لا يوجد ملف أو دليل"؟

1
CP3O