Unix 计算具有类似列值的行数

Unix 计算具有类似列值的行数,unix,scripting,awk,Unix,Scripting,Awk,计算最后一列中具有类似值的文件中的行数 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 5

计算最后一列中具有类似值的文件中的行数

   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

执行此操作:

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

否则,您必须使用-F选项更改字段分隔符,这不是一个家庭作业吗?如果是,请添加“家庭作业”标签。