Найдите повторяющиеся строки

Найдите повторяющиеся строки

У меня есть файл, содержащий следующее содержимое.

Hi
abcd
Hi
abc
hello
hello
xyz
hello

Я хочу найти повторяющиеся строки, а также узнать, сколько раз они повторяются. Мой ожидаемый результат следующий.

2 Hi
3 hello

Я уже использовал следующую команду, которая выдает мне дублирующиеся строки, идущие одна за другой (например, Hello Hello работает, но Hello hi Hello не работает)

uniq -d filename

решение1

Вам необходимо sortсначала войти в файл ввода, прежде чем перейти к нему, uniqчтобы сделать одинаковые строки последовательными/смежными:

sort file.txt | uniq -dc

-cподсчитает количество повторений строк.

Пример:

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

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

Связанный контент