Hallo,
ich habe ein Array mit Wörtern (aus vorherigen Funktionen) und möchte die Häufigkeiten der Wörter aus diesem Array ausgeben.
folgendes habe ich mir überlegt:
1 2 3 | #!/bin/bash array=("Hallo" "Banane" "Banane" "Apfel" "Banane" "Hallo" "Kirsche") echo ${array[*]} | sort | uniq -c |
Ausgabe:
1 2 3 4 | 2 Hallo 3 Banane 1 Apfel 1 Kirsche |
Ich glaube ich weiß wo der Fehler in diesem Code liegt: sort sortiert alle Zeilen, welche ausgegeben werden. Das Array liefert jedoch alle enthaltenen Werte (bzw. Wörter) hintereinander in einer Zeile und kann somit nur eine Zeile sortieren. gibt es eine Möglichkeit, um die gewollte Ausgabe zu erzielen? kann ich Arrays untereinander ausgeben (ohne Schleifen)?