يأخذ هذا الدليل جولة في بعض أفضل أدوات سطر الأوامر المستخدمة للبحث في السلاسل أو الأنماط المطابقة في الملفات النصية. تُستخدم هذه الأدوات عادةً جنبًا إلى جنب مع التعبيرات العادية - يتم اختصارها كـ ريجكس - وهي سلاسل فريدة لوصف نمط البحث.
بدون مزيد من اللغط ، دعنا نتعمق.
يأتي في المقام الأول أداة فائدة grep - هو اختصار لـ طباعة التعبير العادي العام، هي أداة سطر أوامر قوية تكون مفيدة عند البحث عن سلسلة معينة أو نمط في ملف.
جريب السفن مع توزيعات Linux الحديثة بشكل افتراضي ويمنحك المرونة لإرجاع نتائج بحث متنوعة. باستخدام grep ، يمكنك أداء مجموعة كبيرة من الوظائف مثل:
بناء الجملة الخاص باستخدام grep الأمر بسيط للغاية:
نمط $ grep FILE.
على سبيل المثال ، للبحث عن السلسلة "لينكس"في ملف ، على سبيل المثال ، hello.txt أثناء تجاهل حساسية حالة الأحرف ، قم بتشغيل الأمر:
$ grep -i Linux hello.txt.
للحصول على المزيد من الخيارات التي يمكنك استخدامها مع grep، ما عليك سوى قراءة مقالتنا التي تحتوي على أمثلة أكثر أمثلة أوامر grep المتقدمة.
سد - باختصار ل محرر البث - هي أداة سطر أوامر أخرى مفيدة لملفات نص التلاعب في ملف نصي. يقوم Sed بالبحث عن السلاسل وتصفيتها واستبدالها في ملف معين بطريقة غير تفاعلية.
بشكل افتراضي، سيد يقوم الأمر بطباعة الإخراج إلى STDOUT (قياسي خارج) ، مما يعني أن نتيجة التنفيذ تتم طباعتها على الجهاز بدلاً من حفظها في ملف.
يتم استدعاء الأمر Sed كما يلي:
أمر $ sed -OPTIONS [سيتم تحرير الملف]
على سبيل المثال ، لاستبدال كافة مثيلات "يونكس' مع 'لينكس، استدعاء الأمر:
$ sed 's / Unix / Linux' hello.txt.
إذا كنت تريد إعادة توجيه الإخراج بدلاً من طباعته على الجهاز ، فاستخدم علامة إعادة التوجيه ( > )
كما هو مبين.
$ sed 's / Unix / Linux' hello.txt> output.txt.
يتم حفظ إخراج الأمر في ملف الإخراج بدلاً من طباعته على الشاشة.
للتحقق من المزيد من الخيارات التي يمكن استخدامها ، تحقق مرة أخرى من صفحات الدليل.
$ رجل سيد.
أك هي أداة سطر أوامر سريعة ومحمولة مكتوبة بلغة Perl. أك يعتبر بديلاً ودودًا لـ فائدة grep والنتائج بطريقة جذابة بصريًا.
أك يبحث الأمر في الملف أو الدليل عن الأسطر التي تحتوي على تطابق معايير البحث. ثم يبرز السلسلة المطابقة في السطور.
أك لديه القدرة على تمييز الملفات بناءً على امتدادات الملفات الخاصة بهم ، وإلى حد معين ، المحتوى الموجود في الملفات.
صيغة الأمر Ack:
$ ack [خيارات] نمط [FILE ...] $ ack -f [خيارات] [دليل ...]
على سبيل المثال ، للتحقق من مصطلح البحث لينكس، يركض:
$ ack Linux hello.txt.
تعتبر أداة البحث ذكية تمامًا وإذا لم يتم توفير أي ملف أو دليل من قبل المستخدم ، فإنها تبحث في الدليل الحالي والأدلة الفرعية عن نمط البحث.
في المثال أدناه ، لم يتم توفير أي ملف أو دليل ، ولكن ack اكتشف تلقائيًا الملف المتاح وبحث عن النمط المطابق المقدم.
لينكس $ ack.
لتثبيت ack على نظامك ، قم بتشغيل الأمر:
$ sudo apt install ack-grep [On Debian / Ubuntu] $ sudo dnf install ack-grep [On CentOS / RHEL]
Awk هي لغة برمجة نصية كاملة وأيضًا أداة لمعالجة النصوص ومعالجة البيانات. يبحث في الملفات أو البرامج التي تحتوي على نمط البحث. عندما يتم العثور على السلسلة أو النمط ، awk يتخذ إجراء بشأن المباراة أو الخط ويطبع النتائج على STDOUT.
ال AWK يتم وضع النمط بين أقواس معقوفة بينما يتم وضع البرنامج بأكمله في علامتي اقتباس مفردة.
لنأخذ أبسط مثال. لنفترض أنك تطبع تاريخ نظامك كما هو موضح:
التاريخ $.
افترض أنك تريد فقط طباعة القيمة الأولى ، وهي يوم الأسبوع. في هذه الحالة ، قم بتوصيل الإخراج إلى awk كما هو موضح:
تاريخ $ | awk "{print $ 1}"
لعرض القيم اللاحقة ، افصل بينها باستخدام فاصلة كما هو موضح:
تاريخ $ | awk "{print $ 1، $ 2}"
سيعرض الأمر أعلاه يوم الأسبوع وتاريخ الشهر.
للحصول على المزيد من الخيارات التي يمكنك استخدامها مع awk، ببساطة اقرأ سلسلة أوامر awk.
ال الباحث الفضي هي أداة بحث عن الأكواد متعددة المنصات ومفتوحة المصدر مشابهة لـ ack ولكن مع التركيز على السرعة. يسهل عليك البحث عن سلسلة محددة داخل الملفات في أقصر وقت ممكن:
بناء الجملة:
خيارات $ ag search_pattern / path / to / file.
على سبيل المثال ، للبحث عن السلسلة "لينكس"في ملف hello.txt استدعاء الأمر:
$ ag Linux hello.txt.
للحصول على خيارات إضافية ، قم بزيارة صفحات الدليل:
رجل $ ag.
أخيرًا ، لدينا ملف ريبجريب أداة سطر الأوامر. ريبجريب هي أداة مساعدة عبر الأنظمة الأساسية للبحث في أنماط regex. إنه أسرع بكثير من جميع أدوات البحث المذكورة سابقًا ويبحث بشكل متكرر في دلائل عن أنماط المطابقة. من حيث السرعة والأداء ، لا توجد أداة أخرى تبرز ذلك ريبجريب.
بشكل افتراضي، ريبجريب سيتخطى الملفات الثنائية / الملفات والأدلة المخفية. أيضًا ، يرجى العلم أنه بشكل افتراضي لن يبحث عن الملفات التي تم تجاهلها .gitignore / .ignore / .rgignore الملفات.
ريبجريب يسمح لك أيضًا بالبحث عن أنواع ملفات معينة. على سبيل المثال ، لتقييد بحثك على جافا سكريبت تشغيل الملفات:
$ rg -Tsj.
صيغة استخدام ripgrep سهلة للغاية:
$ rg [خيارات] نمط [PATH ...]
فمثلا. للبحث عن مثيلات السلسلة "Linux" في الملفات الموجودة داخل الدليل الحالي ، قم بتشغيل الأمر:
لينكس $ rg.
لتثبيت ريبجريب على نظامك ، قم بتشغيل الأوامر التالية:
sudo apt install ripgrep [تشغيل دبيان / أوبونتو] $ sudo pacman -S ripgrep [Onقوس لينكس] sudo zypper $ install ripgrep [تشغيلOpenSuse] sudo dnf قم بتثبيت ripgrep [OnCentOS / RHEL / فيدورا]
للحصول على خيارات إضافية ، قم بزيارة صفحات الدليل:
$ رجل rg.
هذه بعض أدوات سطر الأوامر الأكثر استخدامًا للبحث عن النص وتصفيته ومعالجته في Linux. إذا كانت لديك أدوات أخرى تشعر أننا تركناها ، فأخبرنا بذلك في قسم التعليقات.