
دستور Uniq برای حذف یا شناسایی ورودی های تکراری در یک فایل است.
$ cat test
۱٫ دستور uniq
به عنوان مثال، وقتی دستور uniq بدون هیچ آپشنی اجرا می شود، خطوط تکراری را حذف می کند و خطوط منحصر به فرد را نشان می دهد همانطور که در زیر نشان داده شده است.
$ uniq test
aa
bb
xx
۲٫ شمارش تعداد تکرار خطوط در فایل با آپشن c-
$ uniq -c test
۲ aa
۳ bb
۱ xx
۳٫ پرینت فقط خطوط تکراری با آپشن d-
این آپشن فقط خطوط تکراری در فایل را چاپ می کند. همانطور که مشاهده می کنید خط “xx” تکراری نبوده است در خروجی زیر چاپ نشده است.
$ uniq -d test
aa
bb
مثال بالا خطوط تکراری را فقط یکبار نمایش می دهد. اما برای نمایش کل خطوط تکراری از آپشن D- استفاده می شود.
$ uniq -D test
aa
aa
bb
bb
bb
۴٫ پرینت خطوط unique با آپشن u-
این آپشن برای نمایش خطوط unique می باشد.
$ uniq -u test
xx
۵٫ مقایسه N کاراکتر با استفاده از آپشن w-
این آپشن به N کاراکتر اول محدود است. بعنوان مثال محتوای فایل test2 را ببینید:
$ cat test2
hi Linux
hi LinuxU
hi LinuxUnix
hi Unix
بااستفاده از آپشن w- ، هشت کاراکتر اول از خطوط در فایل مقایسه می شود و سپس تعداد خطوط در فایل را با آپشن c- بدست آوردیم.
$ uniq -c -w 8 testNew
۳ hi Linux
۱ hi Unix
مثال دیگر هشت کاراکتر اول خطوط را مقایسه می کند و خطوط تکراری را چاپ می نماید:
$ uniq -D -w 8 testNew
hi Linux
hi LinuxU
hi LinuxUnix
۶٫ اجتناب از مقایسه N کاراکتر اول با آپشن s-
این آپشن برای اجتناب از مقایسه کاراکتر های اول هر خط می باشد. به مثال زیر توجه کنید:
$ cat test3
aabb
xxbb
bbc
bbd
$ uniq -D -s 2 test3
aabb
xxbb
در این مثال دوکاراکتر اول هر خط مقایسه نمی شود و سپس با استفاده از آپشن D- خطوط تکراری چاپ می شود.
۶٫ اجتناب از مقایسه N فیلد اول با آپشن f-
به مثال زیر توجه کنید:
$ cat test2
hi hello Linux
hi friend Linux
hi hello LinuxUnix
$ uniq -D -f 2 test2
hi hello Linux
hi friend Linux
در این مثال مقایسه از فیلد سوم انجام می شود (کلمه Linux) و خطوطی که شامل فیلد سوم هستن چاپ می شوند.