Bash:我的输出在一行

时间:2016-11-14 21:36:34

标签: linux bash shell cut cat

我有这个代码来计算文件中不同大学专业的出现次数:

#!/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

如何使输出看起来像这样:

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

每个专业都在自己的路线上?

这可能看起来像一个愚蠢的问题,但我是新手来编写脚本。 TIA任何帮助!

1 个答案:

答案 0 :(得分:0)

不要将值赋给变量,只需这样做:

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