Команда uniq --count дает неверный результат?

Из документа сказано, что опция --count собирается

префикс строки по количеству вхождений

но после того, как я сделаю тест, кажется, не работает

$ echo -e "a\na\b\nc" |uniq --count
      1 a
      1 a
      1 c

Должна ли строка "а" встречаться 2 раза?

1 ответ

Решение

Если я понимаю, что вы пытаетесь сделать, в вашей исходной строке есть опечатка, которая сбивает с толку uniq (она думает, что 1 + 1 + 1 строка вместо 2+1+1). Отсутствует "н".

echo -e "a\na\nb\nc" |uniq --count
  2 a
  1 b
  1 c

Я предполагаю, что это результат, который вы ожидали, так как он соответствует странице руководства.

Другие вопросы по тегам