Wie zähle ich, wie oft ein Wort in einer Zeile erscheint? Zum Beispiel habe ich das Wort „Menschen“ und die folgenden Zeilen:Shell-Programmierung Wie man zählt, wie oft ein Wort in einer Zeile erscheint?
a man walks here
nobody over here
from man to man
Das Ergebnis sollte sein: auf der ersten Zeile, einmal, in der zweiten Zeile 0 Mal und auf dem letzten zweimal.
Ich kann nicht sagen, ob diese Lösung janky oder schön ist. –
Es ist erwähnenswert, dass dies Wörter zählen wird, die * auch einen Mann enthalten, eine Zeile mit Affirmation, Manager oder anderen Wörtern wie diese werfen und Sie werden diese auch zählen. Das mag keine große Sache sein, da der Fragesteller nicht spezifiziert, ob wir nur das ganze Wort Mensch oder Vorkommen dieses Textes wollen, aber dies tut das Letzte, wie es steht. Nur Leerzeichen zum Trennzeichen arg hinzufügen erhalten Sie nur das ganze Wort, z. 'awk -F 'man' '{print NF-1}' ' – zzevannn
Guter Punkt @zzevannn Ich habe eine Option hinzugefügt, um auch komplette Wörter zu zählen. – anubhava