2016-11-14 10 views
0

I持っているファイル内のさまざまな大学の専攻の発生をカウントし、このコード:bashは:私の出力は、1行にある

4 Computer Information Systems 2 Computer Science 2 History 1 Marketing 2 Social Studies 

どうすれば入手できますか:この出力を生成

#!/bin/bash 

file=$1 
OUT=$(cat $file | cut -d',' -f3 | sort | uniq -c) 
echo $OUT 

出力は次のようになります。

4 Computer Information Systems 
2 Computer Science 
2 History 
1 Marketing 
2 Social Studies 

すべてのメジャーはそれ自身の行にありますか?

これは愚かな質問のように思えるかもしれませんが、私はスクリプトをbashするのがとても新しいです。 TIAの助けを借りて!

+0

'エコー "$ OUT"'。引用は重要です。 –

+0

あなた自身の変数にすべての大文字の名前を使用しないでください。これらの名前は、シェルやオペレーティングシステムにとって意味のある変数によって使用されますが、少なくとも1つの小文字の名前はアプリケーション用に予約されています。 –

+0

ここで質問をする前に、http://shellcheck.net/でコードを実行することをお勧めします。 –

答えて

0

は変数に値を割り当てないでください、これだけはどうなる:

cut -d',' -f3 "$1" | sort | uniq -c 
+0

二重引用符で囲みます。 – codeforester

+0

はい、編集しました。 – codeforester

関連する問題