Descubra líneas duplicadas

Descubra líneas duplicadas

Tengo un archivo que contiene el siguiente contenido.

Hi
abcd
Hi
abc
hello
hello
xyz
hello

Quiero descubrir las líneas duplicadas y cuántas veces se repite. Mi resultado esperado es el siguiente.

2 Hi
3 hello

Ya he usado el siguiente comando que me da líneas duplicadas una tras otra (es decir, Hola, Hola, funciona, pero Hola, Hola, Hola, no funcionó).

uniq -d filename

Respuesta1

sortPrimero necesita el archivo de entrada antes de pasar para uniqhacer que las mismas líneas sean secuenciales/adyacentes:

sort file.txt | uniq -dc

-ccontará el número de apariciones de líneas repetidas.

Ejemplo:

$ sort file.txt | uniq -dc
3 hello
2 Hi

$ sort file.txt | uniq -dc | sort -k1,1n  ## Your expected output
2 Hi
3 hello

información relacionada