Kornshell (ksh) vs Perl – Part II – Laufzeitvergleich: mehre Arbeitsschritte mit kleine Dateien

Im vorigen Artikel ging es um einen allgemeinen Vergleich von KornShell (ksh) vs Perl. Dabei wurde deutlich, je größer die Dateien desto größer der Geschwindigkeitsvorteil von Perl gegenüber Kornshell. Perl ist bei einer Dateigröße von 500 KB bzw. 1 MB klar im Vorteil.

Jetzt stellt sich die Frage, was passiert bei kleinen Dateien, wenn mehre Aktionen bzw. Operationen innerhalb eines Scripts angewendet werden. Beispiel wäre hier die EDI Vorverarbeitung, wo die Dateien eine durchschnittliche Größe von 5KB bis 16KB haben. Dort werden Daten auf Basis von Teilstrings analysiert, sortiert oder angereichert.

In diesem Test werden 8 Arbeitsschritte (Aktionen/Operationen) in den Skripten durchgeführt und zur Gegenüberstellung einfach verdoppelt.
Continue reading

Kornshell (ksh) vs. Perl – Part I – Verarbeitungszeiten von Dateien bei String/File Operationen

Bei vielen Analysen oder wiederkehrenden Jobs wird weiterhin auf Shell (Bash oder Ksh) gesetzt. Vorallem bei Aktionen wo einer Datei analysieren oder der Inhalt verändert werden sollen. Allerdings stellt sich immer wieder mal die Frage: in wie weit, wie in diesem Fall die Kornshell, die Performance eines System belastet wird, wenn z.B. die schnell geschrieben Skripte vollständig in die automatische Verarbeitung integriert werden. Dieser Beitrag soll aufzeigen ob und in wie fern es sich lohnt anstelle von Shell Scripting auf Perl Scripting zu setzen, wenn es sich um Datei oder String Operationen handelt.
Continue reading

Backup Wordpres Files und MySql DB mit Shell Scripting

Beschreibung

Ausgangslage: Es sind eine oder mehrere WordPress-Installation(en) vorhanden die Initial oder regelmäßig abgesichert werden sollten. Zum Beispiel mehrere WordPress-Installationen mit unterschiedlichen Versionen, die immer wieder zum Testen genutzt werden sollen – deshalb in diesem Fall ohne irgendein Backup Plug-In sondern mit Shell Scripting. Mit dem Backup ergibt sich die Möglichkeit immer wieder bei einer heilen Installation anzufangen.
Continue reading

Mac: Awk in CodeRunner installieren

Awk ist eine sehr nützliche Scriptsrpache zur Bearbeitung von Texten bzw. zur Auswertung von Textdateien. Sie sollte eigentlich auf den meisten Linux und Unix Shell’s laufen. Unter Mac OS X ist Awk eigentlich immer installiert und kann über den Terminal ausgeführt werden.

Mit dem Tool CodeRunner für Mac kann jede installiert Programmiersprache ausgeführt werden. Die ist sehr gut um Code Snippets oder neue Programmierroutinen direkt und schnell zu testen. CodeRunner auch für Awk nutzen.

 
Im folgenden gibt es eine kleine Anleitung, wie auf dem Mac im CodeRunner die Sprache Awk hinterlegt wird.
Continue reading

MS-DOS – Dateien älter als X Minuten löschen

Um unter DOS, Dateien zu löschen, welche älter als X Minuten sind, ist ein etwas aufwändigeres Script notwendig, als wenn man Dateien älter als X Tage löschen will.

Vorab ein kurzes Beispiel wie TXT Dateien mit dem Kommando FORFILES ermittelt und angezeigt werden, die älter als 1 Tag sind. Hinweis: FORFILES existiert seit Windows 2000.

Continue reading