حذف خطوط تکراری از متن
❗️uniq
💡 کاربرد: شناسایی و حذف خطوط تکراری در فایل ها یا خروجی دستورات
📌 مثال سریع:
uniq names.txt
📖 توضیح:
دستور uniq برای حذف یا نمایش خطوط تکراری استفاده می شود. این دستور فقط خطوط تکراری پشت سر هم را بررسی می کند، به همین دلیل معمولا قبل از آن از دستور sort استفاده می شود تا نتیجه دقیق تری به دست آید. uniq در پردازش فایل های متنی، گزارش ها و لاگ ها بسیار پرکاربرد است.
⚙️ سوییچها:
-c نمایش تعداد تکرار هر خط
-d نمایش فقط خطوط تکراری
-u نمایش فقط خطوط غیرتکراری
-i نادیده گرفتن تفاوت حروف بزرگ و کوچک
-f نادیده گرفتن تعداد مشخصی از فیلدهای ابتدای هر خط
🔥 مثال حرفهای:
sort users.txt | uniq -c
❌ اشتباه رایج:
بعضی کاربران انتظار دارند uniq همه خطوط تکراری فایل را حذف کند، در حالی که این دستور فقط خطوط تکراری پشت سر هم را تشخیص می دهد. اگر فایل مرتب نشده باشد، بهتر است ابتدا از sort استفاده کنید.
#bash #uniq
سایت و کانال لینوکس فارسی:
ble.ir/linuxfarci - t.me/linuxfarci - Linuxfarci.ir