2016-05-23 3 views
2

Я работаю над скриптом, который получит количество вхождений строки. Таким образом, файл получает содержимое какНужно найти количество строк в файле

INFO STRING:Unexpected exception while retrieving monitors for server 
INFO STRING:Unexpected exception while retrieving monitors for server 
WARN STRING:service end point is down.. 
WARN STRING:service end point is down.. 
INFO STRING:java.net.SocketTimeoutException: Read timed out 
INFO STRING:java.sql.SQLException 
INFO STRING:java.sql.SQLException 

Эти значения получены во время выполнения. Теперь мне нужно написать сценарий, который будет узнать количество вхождений строки, например, INFO STRING: java.sql.SQLException равно 2. Содержимое файла получается динамически и изменяется. Мне нужно выбрать значение для первой ALERT STRING, а затем проверить количество вхождений в переменную и сохранить ее в файле.

Пожалуйста, предложите мне о том, как двигаться по этой

ответ

2

The uniq команды может рассчитывать повторены, непрерывных групп линий. Сначала извлеките только те части, которые вы хотите, с помощью awk, отсортируйте их (важно), затем трубу до uniq.

awk '{print $1, $2}' logfile.txt | sort | uniq -c 
+0

Совершенная Chepner, спасибо за подсказку. Это сделал Иов. спасибо Большое –

Смежные вопросы