2010-12-30 3 views
1

Подсчитайте количество строк в файлах с аналогичным значением в последнем столбце.подсчитывает количество строк с одинаковыми значениями колундов

1 517904400201116629 ; 26122010 194609 ; 102 ; 10 ; FR ; M ; NA ; 0 ; (ART1-000010) The FR server timed out. 
    1 517904400201116630 ; 26122010 194609 ; 101 ; 10 ; FR ; M ; NA ; 0 ; (ART1-000010) The FR server timed out. 
    1 517904400201116631 ; 26122010 194609 ; 101 ; 10 ; FR ; M ; NA ; 0 ; (ART1-000010) The FR server timed out. 
    1 517904400201256749 ; 26122010 163432 ; 131 ; 18326 ; FR ; H ; COLC9FMT_TLSIMPStationCheckPostSubscr.cpp ; 92 ; Post Subscriber 4187514772 is not valid for this event. 
    1 517904400201261167 ; 26122010 170724 ; 131 ; 18326 ; FR ; H ; COLC9FMT_TLSIMPStationCheckPostSubscr.cpp ; 92 ; Post Subscriber 9052695914 is not valid for this event. 
    1 517904400201271471 ; 26122010 181943 ; 131 ; 10 ; FR ; M ; NA ; 0 ; (ART1-000010) The FR server timed out. 
    1 517905400201757204 ; 26122010 164743 ; 131 ; 18326 ; FR ; H ; COLC9FMT_TLSIMPStationCheckPostSubscr.cpp ; 92 ; Post Subscriber 9052695914 is not valid for this event. 

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

Как это сделать, используя awk?

+1

Не должно быть 2 K? – Daniel

+0

Разве это не домашнее задание? Если да, добавьте тег «домашняя работа». – bluish

ответ

3

Если столбцы отделены друг от друга одним или несколькими пробелами:

awk '{a[$NF]++} END{for (el in a) print a[el] " lines end with \""el "\""}' file | sort -nr 

в противном случае, вам придется изменить разделитель полей с опцией -F

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