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
sort
Primero necesita el archivo de entrada antes de pasar para uniq
hacer que las mismas líneas sean secuenciales/adyacentes:
sort file.txt | uniq -dc
-c
contará 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