Hallo liebes Forum,
ich habe mich in der Hoffnung auf meine Fragen Antworten finden zu können in diesem Forum angemeldet. Ich hoffe ihr könnt mir helfen ☹
Folgendes Problem: Ich habe in einem Verzeichnis einige Dateien die so aussehen BF.INT_26_I_X_0084001.201007_XYZ_Output_G Von denen gibt es eine ganze Menge... in diesem Verzeichnis
In diesen Dateien wiederum gibt es 668 Stellige Sätze. An der Stelle 338 steht ein "S". Wobei es in jeder Datei mehrere 668 Stellige Sätze geben kann, also es können mehrere "S" ( steht für Success ) vorkommen.
Ich habe folgende AUfgabe: Ich muss alle Daten in dem Verzeichnis /home/Probe/testen/sent durchsuchen und überprüfen ob ein "S" oder auch mehrere" "S" in einem Datei existieren. Wenn es existiert soll ich es hochzählen. Beispiel: Es gibt 25 Dateien in /home/Probe/testen/sent und es gibt 33 "S" in den ganzen Dateien. In der 5 und 10 Datei gibt es jeweils 4 "S". Also insgesamt 33 "S". Das ist alles.
Ich habe bis jetzt verzweifelt folgendes versucht oder zumindestens eine IDEE gehabt ☹ Ich wollte eine For-Schleife erstellen die alle Dateien in /home/Probe/testen/sent durchsucht. Das Durchsuchen nach "S" wollte ich mit grep machen. Nur ich weiß nicht ob ich dort eine For-Schleife, da es mehrere "S" in einer Datei geben kann. Sprich –> Schau nach ob es die Zeichenkette " S " in BF.INT_26_I_X_0084001.201007_XYZ_Output_G gibt ? Wenn ja zähle hoch ( zahl = i ) oder so?
Ich bin mittlerweile verzweifelt nach einer Lösung am suchen :[1]
- 1: ( ich wäre sehr dankbar, wenn jemand ein kurzes Skript aufschreiben könnte. Ein herzliches Danke schonmal !!!! viele Grüße Tim