AWK не может получить мой цикл я на работу - PullRequest
0 голосов
/ 28 апреля 2011

Я пытаюсь зациклить файл журнала и добавить вхождения одного из полей.

Я знаю, что в поле № 8 будут вхождения, которые я хочу добавить, и что поле будет содержатьчисло от 1 до 924.

До сих пор у меня был этот однострочный текст awk:

awk '{count[$8]++}END{for(j in count) print j, count[j]" HIT"}' myfile.txt

Но я хотел бы, чтобы awk вывел числа для ведьмы, которые не были найденыи напечатайте рядом с ним 0.

Например:

1 5 HIT
2 0 HIT
3 55 HIT

Я пробовал это:

awk '{for(i=1;i<=924;i++) print i, count[$8]++}' myfile.txt

РЕДАКТИРОВАТЬ: Я также пытался это

awk '{count[$8]++}END{for(i=1;i<925;i++) print i, count[i]" HIT"}' myfile.txt

Это дало мне это:

919  HIT
920  HIT
921  HIT
922  HIT
923  HIT
924  HIT

И я уверен, что есть подсчеты для всех этих.

Любая помощь будет оценена!

1 Ответ

2 голосов
/ 28 апреля 2011

попробуйте

awk '{count[$8]++}END{for(i=1;i<925;i++) print i, count[i]" HIT"}' myfile.txt

Надеюсь, это поможет.

P.S. поскольку вы выглядите новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый и / или дать ему + (или -) как полезный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...