uniq: أمر Linux للبحث عن نص مكرر

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

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

حسنًا ، أولاً وقبل كل شيء ، دعنا نرى مثالاً لفهم أساسيات الأمر uniq وما يفعله وما لا يفعله. ل مثال، تخيل أنك تنشئ ملفًا نصيًا يسمى test.txt، وفي الداخل تضع عدة عبارات أو كلمات متكررة كترديد ثلاثة سطور «مرحبا هذا اختبار»ثم استخدم uniq معه:

nano prueba.txt

uniq prueba.txt

كذلك في هذه الحالة، إخراج الأمر سيكون ببساطة:

Salida:

Hola, esto es una prueba

أي ضع سطرًا واحدًا «مرحبا هذا اختبار»القضاء على 2 الأخرى المتماثلة. لكن احذر ، إذا كنت تستخدم cat مرة أخرى لمشاهدة النسخة الأصلية ، فسترى أنه لم تتم إزالتها من الملف ، فقد أزالها ببساطة من الإخراج:

cat prueba.txt

الذي سيكون ناتجه:

Hola, esto es una prueba

Hola, esto es una prueba

Hola, esto es una prueba

لكن الأمر uniq به العديد من الخيارات المتاحة. على سبيل المثال ، يمكن أن يخبرك عدد مرات تكرار الخط، تشير في بداية السطر إلى عدد التكرارات. لذلك:

uniq -c prueba.txt

يمكنك أيضا فقط طباعة سطور متكررة، وتجاهل غير المكررة:

uniq -d prueba.txt

أو تلك التي لا تتكرر مع الخيار -u:

uniq -u prueba.txt

للاستخدام حساس لحالة الأحرف وللتعامل مع حالة الأحرف ، يمكنك استخدام الخيار -i:

uniq -i prueba.txt

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

uniq prueba.txt > unicas.txt


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.