Zum Inhalt springen

Shell-Skript Aufgabe


opteronfx

Empfohlene Beiträge

Hallo Leute,

ich bin neu hier, hoffentlich bin ich im richtigen tread. Ich habe in der Uni eine Aufgabe zum Shellskripting bekommen.

Schreiben Sie eine Shellprozedur, die die Anzahl der worte von allen Dateien in einem Verzeichnis in entsprechender Weise ausgibt z.B. in der Form: "die Anzahl der Worte un Datei dateiname ist ###"

So ich habe diese Aufgabe mit einer for-Schleife gelöst. Mit while-Schleife komme ich leider nicht weit.

Hier mal die Lösung mit der for-Schleife:

#! /bin/bash

#Aufgabe 1 - Uebungsblatt 6

#set x

gesamtzahl=0

for datei in *.txt

do

anzahl=`less $datei | wc -w`

echo -e "Die Anzahl der Worte in Datei $datei ist $anzahl"

gesamtzahl=`expr $anzahl + $gesamtzahl`

echo -e "bis jetzt wurden $gesamtzahl Wörter gezählt"

done

Danke für eure Bemühungen.

Gruß, Vitaly.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo, danke für schnelle antwort.

Also mein Ansatz war anders:

files=`dir *.txt | wc -w` # anzahl der dateien ermitteln

helpVar=`find *.txt`

while [ $files -gt 0 ]

do

-----------------

files=$(($files-1))

done

aber ich kam einfach nicht auf das innere der while schleife. Ich bedanke mich noch mal.

Frohe Weihnachten.

MfG, Vitaly.

Link zu diesem Kommentar
Auf anderen Seiten teilen

for str in $(printf "%s_%s\n" $(wc -w *.txt));do if [[ ${str#*_} == insgesamt ]];then printf "die Anzahl der Wörter insgesamt ist %s\n" ${str%%_*};else  printf "die Anzahl der Wörter in Datei %s ist\t%i\n" ${str#*_} ${str%%_*};fi;done

vieleicht noch nen bisschen die Formatierung aufhuebschen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...