Ich möchte die Anzahl der Vorkommen von, sagen wir, das Zeichen '[', rekursiv in allen Dateien eines Verzeichnisses, die die gleiche Erweiterung, z. * .c. Ich arbeite mit dem SO Solaris in Unix.Anzahl der Vorkommen in mehreren Dateien zählen
ich versucht, einige Lösungen, die in anderen Beiträgen gegeben sind, und der einzige, der diese funktioniert ist, mit diesem OS, da ich nicht den Befehl grep -o
verwenden können: Ich will
sed 's/[^x]//g' filename | tr -d '012' | wc -c
Wo x ist das Auftreten zählen. Dieser funktioniert, aber es ist nicht rekursiv, gibt es einen Weg, es rekursiv zu machen?
Sie können es für ein bestimmtes Verzeichnis rekursiv machen, indem Sie 'filename' durch' * '(für das aktuelle Verzeichnis) oder'/dir/* 'für ein anderes Verzeichnis oder sogar' /dir1/*.txt/dir2/* ersetzen. txt', um zwei Verzeichnisse zu scannen. Wenn Sie rekursiv nach allen Verzeichnissen suchen wollen, dann ist 'find' der richtige Weg. –
Danke George, du hast vollkommen recht und ich möchte die letztere Option, also habe ich gefunden, wie Grisha mir vorschlug und arbeitete, danke! – Vpdj