Digamos que teamsfile
seja um arquivo contendo dados dos quais você deseja contagem total de equipes e, em seguida,
1. usando cut
e uniq
tail -n +2 teamsfile | cut -d "," -f2 | uniq | wc -l
-
tail -n +2 teamsfile - imprime o arquivo, mas não imprime a primeira linha (que no seu caso são rótulos dos valores)
-
corte -d "," -f2 - corta o segundo campo por vírgula (atuando como delimitador)
-
uniq - mostra apenas valores únicos. (Também pode usar
sort -u
) -
wc -l - imprime o número de linhas na saída
Como alternativa, você pode usar sed
e awk
. eles são muito úteis em tais tarefas.
2. Usando grep
para evitar a impressão da linha Ist.
cat teamsfile | grep -v "Team" | cut -d "," -f2 | sort -u | wc -l
- grev -v - nega a pesquisa por string "Team"