Frequent Question: How Do I Print Duplicate Lines in Linux?
Contents

To make uniq print only duplicate lines, use the -D command line option. For example, suppose file1 now contains an extra line at the bottom (note that this line is not repeated). As you can see, the -D option makes uniq display all repeated lines in output, including all their repetitions.

How do you find duplicate lines in Unix?

The uniq command in UNIX is a command line utility for reporting or filtering repeated lines in a file. It can remove duplicates, show a count of occurrences, show only repeated lines, ignore certain characters and compare on specific fields.

How do you print duplicates in Unix?

How to find duplicate records of a file in Linux?

  1. Using sort and uniq: $ sort file | uniq -d Linux. …
  2. awk way of fetching duplicate lines: $ awk ‘{a[$0]++}END{for (i in a)if (a[i]>1)print i;}’ file Linux. …
  3. Using perl way: …
  4. Another perl way: …
  5. A shell script to fetch / find duplicate records:
James H. Sterling

James H. Sterling

Environmental Science & Climate Journalist

James Sterling reports on renewable energy developments, climate policy, ecological conservation, and green tech innovations around the globe.

Share this article
Twitter Facebook Pinterest