У меня есть файл, содержащий следующее содержимое.
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