Manchmal ist Quantität doch eben gefragter als Qualität. – Fragt der Chef, was man denn den lieben langen Tag täte, dann bringt es nur in einer bunten Traumwelt etwas ihm von Interna zu berichten. – Es ist die Menge, die interessiert und die soll dieses kleine Skript ermitteln.
Funktion:
Es werden alle Dateien im angegebene Verzeichnis gezählt, deren Größe und vor die Anzahl der Codezeilen bestimmt.
das Ergebnis wird auf der Konsole ausgegeben.
Herunterladen:
http://download.laukien.com/script/countlines.sh
Installation:
wget http://download.laukien.com/script/countlines.sh
chmod +x countlines.sh
Ausführung:
/countlines.sh [VERZEICHNIS] [FILTER]
Wird CountLines ohne Parameter gestartet, so wird das aktuelle Verzeichnis verwandt und ‘kein’ Filter genutzt. Ein Filter ist ein Muster, nachdem die Dateien einbezogen bzw. ausgeschlossen werden.
/countlines.sh /data/devel/Admen/AdmenScript .pl führt (exemplarisch) zu folgender Ausgabe.
12608@368: Admen/AdmenScript/include/perl/Admen/Environment.pm 23724@772: Admen/AdmenScript/include/perl/Admen/System.pm 8410@303: Admen/AdmenScript/include/perl/Admen/Module.pm 10612@363: Admen/AdmenScript/include/perl/Admen/Alias.pm 1909@66: Admen/AdmenScript/include/perl/Admen/Execute.pm 21299@704: Admen/AdmenScript/include/perl/Admen/Setup.pm 4016@146: Admen/AdmenScript/include/perl/Database/Common.pm 1561@59: Admen/AdmenScript/include/perl/Database/Oracle.pm 216@16: Admen/AdmenScript/include/perl/Database/Default.pm 4725@172: Admen/AdmenScript/include/perl/Siv/Common.pm 4295@144: Admen/AdmenScript/include/perl/Siv/Backup/Rman.pm 11222@383: Admen/AdmenScript/include/perl/Siv/Backup/Common.pm 9@7: Admen/AdmenScript/include/perl/Siv/Backup/Default.pm 4645@157: Admen/AdmenScript/include/perl/Siv/DB/Default.pm 3504@134: Admen/AdmenScript/include/perl/Siv/DB/Listener.pm 3934@152: Admen/AdmenScript/include/perl/Siv/AS/Report.pm 3920@152: Admen/AdmenScript/include/perl/Siv/AS/Http.pm 3926@152: Admen/AdmenScript/include/perl/Siv/AS/Fileio.pm 3959@150: Admen/AdmenScript/include/perl/Siv/AS/Default.pm 3943@152: Admen/AdmenScript/include/perl/Siv/AS/Webstart.pm 6654@221: Admen/AdmenScript/library/perl/Laukien/Message.pm 6537@253: Admen/AdmenScript/library/perl/Laukien/String.pm 2359@83: Admen/AdmenScript/library/perl/Laukien/DateTime.pm 5799@205: Admen/AdmenScript/library/perl/Laukien/Perl.pm 8495@321: Admen/AdmenScript/library/perl/Laukien/OS.pm 3726@127: Admen/AdmenScript/library/perl/Laukien/File.pm 11687@415: Admen/AdmenScript/library/perl/Laukien/Crypt/Axana.pm ----------------------------------------------------------------------------------------- 6771 lines and 194501 bytes of size at 29 files filtered by '.pm' in 'Admen/AdmenScript'. -----------------------------------------------------------------------------------------