Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Geschrieben (bearbeitet)

Und wie sieht dein Ansatz mit einer while-Schleife aus?


$ ls *.txt | while read file

do

   echo $file

done

Bearbeitet von lupo49
Geschrieben

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.

Geschrieben

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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...