Как использовать uniq-c для отсортированного файла

У меня есть отсортированный файл, который выглядит так: 2019 02 09 07 00 2019 02 09 07 00 2019 02 09 08 00 2019 02 09 08 00 2019 02 09 08 00 2019 02 09 08 00 2019 02 09 08 00

Однако, когда я запускаю uniq -c над этим файлом, он не подсчитывает вхождения, как можно было бы ожидать: 1 2019 02 09 07 00 1 2019 02 09 07 00 1 2019 02 09 08 00 1 2019 02 09 08 00 1 2019 02 09 08 00 1 2019 02 09 08 00 1 2019 02 09 08 00

Желаемый результат должен выглядеть следующим образом: 2 2019 02 09 07 00 5 2019 02 09 08 00 Я ищу переносимое, совместимое с POSIX решение в оболочке. Спасибо!


person lowcase_m    schedule 16.03.2019    source источник
comment
Я не могу воспроизвести. Я получаю ожидаемые 2 строки от этого ввода.   -  person Shawn    schedule 16.03.2019
comment
Я предполагаю, что в вашем фактическом вводе есть некоторые байты, которые не отображаются как символы, или лишние пробелы в конце строк, или что-то в этом роде, чтобы сделать каждую строку уникальной. Проверить шестнадцатеричный дамп файла, чтобы увидеть?   -  person Shawn    schedule 16.03.2019


Ответы (1)


Хорошо, я нашел решение. Я обрабатывал файл построчно, и действительно, uniq работал только со строкой, а не с файлом в целом.

person lowcase_m    schedule 16.03.2019