Zeichen und Zeilen vieler Datein auslesen

F

freddymc

Zeichen und Zeilen vieler Dateien zählen

Halli Hallo!

Ich hab mich bisher noch nicht mit Shell-Skripting auseinandergesetzt, allerdings hätte ich jetzt gerne ein kleines Script welches mir in einem bestimmten Ordner (samt Unterordner) die Zeichen und Zeilen in Textdateien zählt.

'man wc' kenn ich schon :D
ich habe jetzt aber keine lust für die zig Dateien jeweils 'wc -m <datei>' bzw. 'wc -l <datei>' einzutippen.

Vllt. gibts da schon ein fertiges Programm, oder es könnte sich jemand erbarmen (wenn das nicht zu aufwändig ist)?

Vielen Dank & Grüße,
Fred

/edit:

hab was gefunden:
Code:
find . -type f | file -if - | \
  while { IFS=$' \t\n:'; read file mime; }; do 
    if [[ "$mime" == text/* ]]; then 
      echo -ne "$file\0"; 
    fi; 
  done | xargs -0 cat | wc -l

wenn ich das in die bash einfüge sollte es das sein oder?
habs halt per google gefunden...
wie speichere ich den code in einem ausführbaren script?

wenn ich '#!/bin/bash' davor setze und als 'zaehlen' abspeichere und die Datei per './zaehlen' aufrufen will kommt ': bad interpreter: Datei oder Verzeichnis nicht gefunden'
 
Zuletzt bearbeitet von einem Moderator:
Entweder ausführbar machen mittels "chmod +x zaehlen" oder mittels ". ./zaehlen" aufrufen. Die bash liegt bei Dir in /bin?

Gruss, Xanti
 
Hilft nix. Gleiches Problem.
Ich hab Suse 10.0 das sollte bash schon in bin liegen, oder?
 
Kommt bei folgendem Befehl 'ne Fehlermeldung?

Code:
echo '#!/bin/bash' > test.sh && echo 'ls' >> test.sh && . ./test.sh && rm test.sh
 
Zuletzt bearbeitet:
folgendermaßen:

zaehlen
Code:
#!/bin/bash
find . -type f | file -if - | \
  while { IFS=$' \t\n:'; read file mime; }; do 
    if [[ "$mime" == text/* ]]; then 
      echo -ne "$file\0"; 
    fi; 
  done | xargs -0 cat | wc -l

Ist ausführbar gemacht.
und versuche es mit './zeahlen' bzw. 'sh zaehlen' auszuführen.

MfG,
Fred
 

Ähnliche Themen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Zeile für Zeile auslesen und Befehl ausführen

Escaping-Problem

xargs beschränkt? Script funktioniert nicht...

Backup Skript automatisch ausführen mit udev

Zurück
Oben