Задать вопрос
@stcmd04236

Как получить количество повторяющихся полей в тексте?

Привет! И так текст в следующем виде
message datetime id

Следующий код выводить столбец message исключая повторяющиеся id и слева количество повторов

awk '{print $1}' data.log | sort -t' ' -k3 -rn | uniq -c


Но тут одна проблема как получить вот этот количество повторов в переменную? Или есть какие нибудь другие способы?
  • Вопрос задан
  • 266 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
@stcmd04236 Автор вопроса
Спасибо вам! Может я не очень то понятно описал то что мне нужно, но вот то что я хотел
sort -t' ' -k3 data.log | uniq -c | sed 's/^[ \t]*//;s/[ \t]*$//' | awk '{print $1}'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
awk '{print $1}' data.log | sort -t' ' -k3 -rn | uniq | wc -l
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы