
Hallo, ich habe mehrere Ordner in meinem Verzeichnis. Ich möchte diesen Befehl in allen ausführen:
wc -l * > gesamt
Gibt es eine Möglichkeit, dass dies mit einem Skript erledigt werden kann?
Antwort1
Ja:
find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total
Wenn Sie total
für jedes (Unter-)Verzeichnis eine Datei benötigen, müssen Sie diesen Aufruf in einer Schleife ausführen:
find /YOUR/ROOT/DIR -type d | while read
do
# Change '/' to '_' in dir name
NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
wc -l "$REPLY" > "total.$NAME"
done
Ich hoffe es hilft.