fbpx Linux uniq Command: Remove Duplicate Lines from Files | Certificação Linux

Linux uniq Command: Removing Duplicate Lines from Sorted Files

📅 01/01/2019 ⏱ 1 min ✍️ Uira Ribeiro
Linuxcommands
Linux uniq Command: Removing Duplicate Lines from Sorted Files
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Available on
Google Play
Available on
App Store

The uniq command in Linux removes duplicate lines from a sorted file. That's why it is often used together with the sort command.

The most common options are:

  • -c: Indicates at the beginning of the lines the number of occurrences;
  • -d: Prints only duplicate lines;
  • -i: Ignores the difference between uppercase and lowercase;
  • -u: Prints only unique lines, which don't have duplicates.

Without sorting, uniq cannot eliminate duplicates. See the example below:

$ uniq supermercado arrozfeijãocarnebatataalfacetomatearrozcarne
$ sort supermercado | uniqalfacearrozbatatacarnefeijãotomate

The uniq command is very useful for removing duplicates from files with data sources, especially text files, CSV, etc.

The "-i" option makes uniq ignore whether items are in uppercase or lowercase.

The "-D" option shows only duplicate lines:

$ sort supermercado | uniq -D arrozarrozcarnecarne

Learn much more about Linux in our online course. You can enroll here. If you already have an account, or want to create one, just log in or create your user here.

Did you like it? Share

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

After years of watching professionals waste hours on simple tasks because they didn't know the right Linux tools, I decided to teach.
Today I'm the author of most of LPI's official Learning Materials and mentor to over 14,000 certified students.

See my full story →

That was just one piece. The course teaches the whole path — from your first command to exam day.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp