Скажем teamsfile
, файл, содержащий данные, из которых вы хотите общее количество команд, затем
1. используя cut
иuniq
tail -n +2 teamsfile | cut -d "," -f2 | uniq | wc -l
tail -n +2 teamfile - печатает файл, но не печатает первую строку (которые в вашем случае являются метками значений)
cut -d "," -f2 - вырезать 2-е поле, разделенное запятой (действует как разделитель)
uniq - показывать только уникальные значения. (Можно также использовать
sort -u
)wc -l - вывести количество строк в выводе
В качестве альтернативы вы можете использовать sed
и awk
. они очень полезны в таких задачах.
2. Использование, grep
чтобы избежать печати первой строки.
cat teamsfile | grep -v "Team" | cut -d "," -f2 | sort -u | wc -l
- grep -v - отменяет поиск строки "Team"