logo

أمر لينكس يونيك

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

بناء الجملة:

 uniq [OPTION]... [INPUT [OUTPUT]] 

خيارات:

بعض خيارات سطر الأوامر المفيدة للأمر uniq هي كما يلي:

-ج، --العد: فهو يبدأ السطور بعدد مرات الظهور.

العثور على سلسلة C ++

-د، --مكرر: يتم استخدامه لطباعة خطوط مكررة، واحد لكل مجموعة.

-د: يتم استخدامه لطباعة جميع الخطوط المكررة.

--الكل المتكرر[=الطريقة]: إنه مشابه تمامًا للخيار '-D'، والفرق بين كلا الخيارين هو أنه يسمح بفصل المجموعات بسطر فارغ.

-f، --skip-fields=N: يتم استخدامه لتجنب المقارنة بين حقول N الأولى.

--المجموعة[=الطريقة]: يتم استخدامه لعرض جميع العناصر والفصل بين المجموعات بسطر فارغ.

-i، --تجاهل الحالة: يتم استخدامه لتجاهل الاختلافات أثناء المقارنة.

-s، --skip-chars=N: يتم استخدامه لتجنب المقارنة بين الأحرف N الأولى.

إذا كان ملخص روديارد كيبلينج

-u، --فريدة من نوعها: يتم استخدامه لطباعة خطوط فريدة.

-z، --منتهية بصفر: يتم استخدامه لمحدد السطر وهو NUL وليس وضع السطر الجديد.

-w، --check-chars=N: يتم استخدامه لمقارنة ما لا يزيد عن N من الأحرف في الأسطر.

--يساعد: يتم استخدامه لعرض وثائق المساعدة.

الكمبيوتر الذي اخترع في أي سنة

--إصدار: يتم استخدامه لعرض معلومات الإصدار.

أمثلة على أمر UNIQ

دعونا نرى الأمثلة التالية للأمر uniq:

إزالة الخطوط المتكررة

لإزالة الأسطر المتكررة من ملف، قم بتنفيذ الأمر uniq الأساسي كما يلي:

 sort dupli.txt | uniq 

سيقوم الأمر أعلاه بإزالة الأسطر المكررة من الملف 'dupli.txt'. النظر في الإخراج أدناه:

مرشحات Linux Uniq

من الناتج أعلاه، يتم تجاهل الكلمات المكررة.

حساب عدد مرات ظهور الكلمة

يمكننا حساب عدد مرات ظهور الكلمة باستخدام الأمر uniq. يتم استخدام الخيار '-c' لحساب الكلمة. نفذها على النحو التالي:

تبديل جافا
 sort dupli.txt | uniq -c 

سيقوم الأمر أعلاه بإحصاء الكلمات التي تأتي في ملف 'dupli.txt'. النظر في الإخراج أدناه:

مرشحات Linux Uniq

من الإخراج أعلاه، الأمر 'فرز dupli.txt | uniq -c' يحسب عدد المرات التي تتكرر فيها الكلمة.

عرض الخطوط المتكررة

يتم استخدام الخيار '-d' لعرض الأسطر المتكررة فقط. سيعرض فقط الأسطر التي ستكون أكثر من مرة في الملف ويكتب الإخراج إلى الإخراج القياسي. خذ بعين الاعتبار الأمر أدناه:

 sort dupli.txt | uniq -d 

سيعرض الأمر أعلاه الأسطر المتكررة فقط. النظر في الإخراج أدناه:

مرشحات Linux Uniq

عرض الخطوط الفريدة

يتم استخدام الخيار '-u' لعرض الخطوط الفريدة فقط (والتي لا تتكرر). سيعرض الأسطر التي تحدث مرة واحدة فقط ويكتب النتيجة إلى الإخراج القياسي. خذ بعين الاعتبار الأمر أدناه:

 sort dupli.txt | uniq -u 

سيعرض الأمر أعلاه الأسطر الفريدة فقط من الملف 'dupli.txt'. النظر في الإخراج أدناه:

np.unique
مرشحات Linux Uniq

تجاهل الشخصيات في المقارنة

يتم استخدام الخيار '-s' لتجاهل الأحرف الموجودة في المقارنة. سوف يتجاهل العدد المحدد من الأحرف ويعرض النتيجة إلى الإخراج القياسي. خذ بعين الاعتبار الأمر أدناه:

 sort dupli.txt | uniq -s 2 

سيتجاهل الأمر أعلاه أول حرفين مقارنةً بالملف 'dupli.txt'. النظر في الإخراج أدناه:

مرشحات Linux Uniq

تجاهل الحقول في المقارنة

يتم استخدام الخيار '-f' لتجاهل الحقول. خذ بعين الاعتبار الأمر أدناه:

 uniq -f 2 dupli2.txt 

لن يقوم الأمر أعلاه بمقارنة الحقلين الأولين من الملف 'dupli2.txt'. النظر في الإخراج أدناه:

مرشحات Linux Uniq

من الإخراج أعلاه، يتم تخطي الحقلين الأولين، وتتم مقارنة بقية الحقول من الملف 'dupli2.txt'.