2011-02-01 6 views
1

あなたは〜home/pub/testディレクトリにいなければなりません。 ホームディレクトリに2つの列を含むlog.infoファイルを作成します。最初の列は人物が記録された回数で、2番目の列は人物の名前です(出力から.logを削除するにはcutを使用します)。 ファイルは、ログエントリの数の昇順(一番上にない)でソートする必要があります。ファイルの最終行は合計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 

これは私がこれまで持っているものです。私がどこに間違っているのか?私は特に指定しない限り、ログファイルは、1行に1つのログインが含まれていることを想定しています

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

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

'〜ホーム/パブ/ test'の構造は何ですか?いくつの '* .log'ファイルがそこにあり、そのフォーマットは何ですか? – peoro

+0

_your_試行の出力が – thkala

+0

であることを教えてください。8つのログファイルがあります。これはだった私の出力: – Justice

答えて

0

はここに暗闇の中で私の(未テスト)ショットです。

6

パイプがあなたのパイプラインに:

awk '{sum += $1; print} END {print sum, "total"}' 
関連する問題