@stcmd04236

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

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

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

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


Но тут одна проблема как получить вот этот количество повторов в переменную? Или есть какие нибудь другие способы?
  • Вопрос задан
  • 265 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы