2011-02-01 48 views
1

您应该在〜home/pub/test目录中。 在包含两列的主目录中创建一个文件log.info,其中第一列是人员已登录的次数,第二列是人员的姓名(使用cut从输出中除去.log)。 应该按照日志条目数量的升序对文件进行排序(至少在最上面)。该文件的最后一行将总共为42。 输出看起来是这样的:排序并提供总数

1 jane 
   1 jill 
   1 matilda 
   1 mati 
   1 sally 
   1 sam 
   1 wilma 
   3 fred 
   3 george 
   4 alex 
   7 gerry 
   7 jack 
   11 mary 
   42 total 

这是我到目前为止所。任何想法,我哪里错了?

grep -r -i .0 ~home/pub/test/*.log | cut -f9 -d "/" | cut -f1 -d "." | uniq -c | sort -n 
+1

什么的`〜家庭/酒吧/ test`的结构?那里有多少`* .log`文件,它们的格式是什么? – peoro 2011-02-01 18:16:58

回答

0

这里是在黑暗中我的(未经测试)拍摄:

$ cd ~home/pub/test/ 
$ wc -l *.log | cut -d . -f 1 | sort -n 

我假设日志文件包含每行一个登录,除非另行指定。

6

管你的管道进入:

awk '{sum += $1; print} END {print sum, "total"}'