كيف أنت حساس لحالة Grep؟

How Do You Grep Case Sensitive



تعد طباعة التعبير العادي العام ميزة قوية ومتعددة الاستخدامات في Linux. يساعد في العثور على الكلمات والعبارات في الملف بحيث يتم استخدام الكلمة الأساسية grep للحصول على الوظيفة المطلوبة. يستخدم Grep للحصول على البيانات ليس فقط من البحث المباشر في النص ولكن أيضًا من الدلائل أيضًا ، من خلال تطبيق الأوامر عليها. يبحث في البيانات ذات الصلة ويعدلها عن طريق إزالة المسافة الزائدة بين النص ، والحصول على أرقام الأسطر ، واستبعاد المصطلحات من البيانات. إن أبسط ميزة لـ grep هي التعامل مع حساسية الحالة. يعد Grep حساسًا لحالة الأحرف افتراضيًا ، ومن ثم فإنه يُظهر إمكانية إدراك كل من الحالات العلوية والسفلية في الملف. تساعد هذه الميزة في الحصول على المخرجات المطلوبة عن طريق إزالة التمييز في الحالة والذي يمكن القيام به جميعًا على الصفحة الرئيسية لـ grep.

$رجل سيطرة







من هذا الأمر ، سنجد ميزتين موصوفتين أعلاه. - أقصد تجاهل الحالة ، أينما استخدمت هذه الكلمة الرئيسية ، تتم إزالة تأثير الحالة.



المتطلبات المسبقة

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



مثال 1:

في هذا المثال ، سنرى كيف يساعد grep في الاستفادة من تجنب حساسية حالة الأحرف. ضع في اعتبارك ملف يسمى files11.txt. يحتوي الملف على البيانات التالية ؛ كما يمكنك أن ترى كلمة مانجو مكتوبة بطرق مختلفة ، فبعض الكلمات مكتوبة بأحرف كبيرة وبعضها بأحرف صغيرة. باستخدام الأمر cat ، سنعرض بيانات الملف.





$قطملفات 11.txt

بمجرد استخدام الأمر لعرض البيانات ، يمكن ملاحظة أنه يتم عرض الكلمة الوحيدة التي تطابق حالة الحرف الموجود في الأمر. كل الحروف مكتوبة بأحرف صغيرة.



$سيطرةملفات المانجو 11.txt

الآن لفهم مفهوم عدم الحساسية لحالة الأحرف ، سنستخدم -I في الأمر للتعامل مع حساسية حالة الأحرف من خلال توفير جميع البيانات الموجودة في الملف ، والمطابقات مع السلسلة الموجودة داخل الأمر.

$سيطرة- أنا المانجو files11.txt

من الإخراج ، ستعرف أن جميع البيانات التي تتطابق مع كلمة mango يتم عرضها إما مع بعض الكلمات المكتوبة بأحرف كبيرة وبعضها بأحرف صغيرة.

مثال 2

هذا المثال يشبه المثال الأول ، والفرق هو أنه يتم الحصول على كلمة واحدة فقط. يساعد هذا الأمر في الحصول على السلسلة بأكملها من خلال مطابقتها مع الكلمة الواردة في الأمر. دعونا نحصل على ملف filea.txt. على سبيل المثال ، نريد إحضار سجل وفقًا للمطابقة المحددة.

$قطملف

الآن قم بتطبيق نفس الأمر لتجاهل الحالة وتصوير المخرجات. يتم عرض الكلمة الفنية باستبعاد الحالة لجعلها حساسة لحالة الأحرف.

مثال 3

هناك طريقة أخرى لاستخدام grep لتجاهل الحالة وهي إدخال اسم الملف أولاً ثم تطبيق الأمر –I مع اتباع grep | المشغل أو العامل. يتم استخدام Cat جنبًا إلى جنب مع |. دعونا نحصل على ملف باسم file24.txt. كمثال.

$ملف القط 24.txt| سيطرة- أنا الأقصى

سيؤدي هذا الأمر إلى جلب كلمة الأقصى في كلتا الحالتين العلوية والسفلية.

مثال 4

نتحرك نحو مثال آخر. سنعرض هنا بيانات الملف الذي يحتوي على كلمة my. هنا يتم البحث عن طريق إدخال دليل وبالتالي سيقوم الأمر بفرز الكلمة في جميع الملفات التي لها امتداد .txt في النظام.

$سيطرة- أنا بلدي/الصفحة الرئيسية/أقسياسين/ *.رسالة قصيرة

توضح الصورة أعلاه الإخراج الذي تم الحصول عليه من الأمر. تم تمييز كلامي ، وهذا في كلتا الحالتين. تحتوي بعض الملفات عليها بأحرف صغيرة بينما يحتويها البعض الآخر على أحرف كبيرة. يتم أيضًا عرض عنوان الملفات وأسماء الملفات.

مثال 5

يمكن تطبيق هذا المثال على الدليل الذي يحتوي على جميع الملفات الموجودة فيه. سيتم تطبيق القيود لعرض النتيجة المحددة المطابقة للكلمة التي حددناها في الأمر. هي كلمة تستخدم للبحث في جميع الملفات الموجودة في النظام.

$سيطرة- أنا كذلك/الصفحة الرئيسية/أقسياسين/ملف*

يُظهر الإخراج سلاسل كاملة تحتوي على الكلمة المتطابقة فيها. كما هو مكتوب بشكل منفصل أو مدمج في كلمة أخرى ، أي الأخت.

مثال 6

يوضح الأمر التالي كيفية عمل –iw معًا في الأمر. إلى جانب ذلك ، يتم البحث من خلال كلمتين في ملف واحد. الشرطة المائلة للخلف و | تستخدم لوصف كلمتين في ملف بينما –w تستخدم للمطابقة التامة للكلمة المعنية في الملف.

$سيطرة–iw ‘hamna|منزل 'file21.txt

$سيطرة'ميناء|منزل 'file21.txt

- سأتجاهل حساسية حالة الأحرف. في المثال أعلاه ، يمكننا أن نرى أن وجود –w مع –I ، يسمح بعدم النظر في المنزل في الأمر الأول لأن –w يسمح بالمطابقة التامة. في الأمر الثاني ، أزلنا كلا الكلمتين –iw ، ومن ثم يتم عرض كلتا الكلمتين بعد التطابق في السلسلة.

مثال 7

يتم البحث عن أكثر من كلمة واحدة بتطبيق طريقة مختلفة. يتم البحث عن كلتا الكلمتين من نفس الملف وهذه الكلمات هي وظيفة وكسب. يتم جلب الكسب من كلمة Learning وكذلك لاحظ أن كل كلمة مفصولة عن الكلمة الرئيسية –e.

$سيطرة-أنا وظيفة- أكسب ملفًا. txt

تُظهر الصورة أعلاه السلاسل الكاملة في فقرة فيما يتعلق بالكلمات الموجودة في الأمر. مثل الأمثلة المذكورة أعلاه ، لقد تجاهلت جميع حالات التمييز بين الكلمات وظيفة وكسب.

المثال 8

في هذا المثال ، يتم البحث عن كلمتين موجودتين في جميع ملفات الامتداد .txt. يتم فصل هاتين الكلمتين بعلامة –e ، حيث أن –e هي الطريقة الصحيحة لفصل كلمتين. سيحتوي الإخراج الذي تم الحصول عليه على كلتا الكلمتين معروضتين في جميع ملفات امتداد النص. يتم الحصول على عنوان الملف بالكامل وعرضه. - سأتجاهل حساسية حالة الأحرف وسأعرض كلتا الكلمتين في جميع الملفات.

$سيطرة- أنا - وظيفتي - أكسب/الصفحة الرئيسية/أقسياسين/ *.رسالة قصيرة

استنتاج

في هذا الدليل ، استخدمنا أبسط مثال للتوسع في مفهوم حساسية الحالة. لقد بذلنا قصارى جهدنا للذهاب من خلال كل جانب لتعزيز المعرفة بشأن grep.