2016-11-14 3 views
0

У меня есть этот код, который подсчитывает число вхождений различных специальностей колледжа в файле:Bash: мой выход находится на одной линии

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

С каждым крупным существом на своей собственной линии?

Это может показаться глупым вопросом, но я очень новичок в создании сценариев bash. TIA за любую помощь!

+0

'Эхо "$ OUT"'. Цитаты важны. –

+0

И не используйте имена всех шапок для собственных переменных - эти имена используются переменными со значением для оболочки или операционной системы, тогда как имена с хотя бы одним строчным символом зарезервированы для использования приложения. –

+0

Рассмотрите возможность запуска своего кода через http://shellcheck.net/, прежде чем задавать вопросы здесь. –

ответ

0

Не следует назначать значение переменной, просто это будет сделать:

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

Закройте его в двойных кавычках. – codeforester

+0

Да, я сделал редактирование. – codeforester

Смежные вопросы