في بعض الأحيان ، من المحتمل أن يكون لديك ملفات نصية طويلة جدًا يصعب من بينها العثور على أنماط معينة أو ملفات الأسطر أو الكلمات المكررة، أو ربما هناك مجموعة من الملفات النصية الصغيرة حيث تريد المطابقة بسهولة أكبر ، وحتى استخدام أنبوب ومطابقة إخراج الأمر. كذلك، 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