On Die, 17 Jun 2003 at 16:13 (+0200), Dennis Stosberg wrote:
Am 17.06.2003 um 15:39 schrieb Jürgen Achberger:
kennt jemand einen Weg, mit wc ein ganzes Projekt zählen zu lassen über ne geschickte pipe?
wc kann zwar mehrere Files auf einmal zählen, auch mit /*, hat aber leider keinen rekursiven Modus.
Wenn du eine Gesamtzahl für alle Dateien brauchst, kannst du's mit einer einfachen Kommandosubstitution machen:
wc -c `find -type f | xargs`
Oder z.B. um Quellcodezeilen rekursiv zu zählen:
wc -l `find -type f | grep '\.c$' | xargs`
Warum ein extra grep, sowas kann der find doch selber: -name "*.c" Die beiden Kommandos gehen aber schief, wenn Du sehr viele Dateien hast, dann schlägt nämlich die Länge des Argument-Puffers zu. Eine universellere Variante (und diesmal mit einem notwendigen xargs ;-) find . -name "*.c" -type f -print | xargs wc -l Dann kommt auch eine Summe. Jan