Angenommen, diese teamsfile
Datei enthält Daten, aus denen die Gesamtanzahl der Teams berechnet werden soll
1. mit cut
unduniq
tail -n +2 teamsfile | cut -d "," -f2 | uniq | wc -l
tail -n +2 teamsfile - druckt die Datei, druckt aber nicht die erste Zeile (was in Ihrem Fall eine Bezeichnung der Werte ist)
cut -d "," -f2 - schneidet das zweite durch Komma getrennte Feld (als Trennzeichen)
uniq - Zeigt nur eindeutige Werte an. (Kann auch verwenden
sort -u
)wc -l - Anzahl der Zeilen in der Ausgabe drucken
Alternativ können Sie sed
und verwenden awk
. Sie sind sehr nützlich für solche Aufgaben.
2. Verwenden grep
, um das Drucken der Zeile Ist zu vermeiden.
cat teamsfile | grep -v "Team" | cut -d "," -f2 | sort -u | wc -l
- grep -v - negiert die Suche nach dem String "Team"