Perl – Programm soll nur einmal laufen (UNIX)

Manchmal muss man unbedingt sicherstellen, dass ein Programm nur einmal läuft. Dazu guckt das Programm in die Prozessliste und stellt hoffentlich fest, das es selbst nur einmal läuft. Grundlage ist das Kommando pgrep. cmd> pgrep -f mein_script 2120 8094 8119 … Weiterlesen

Perl – führende und nachfolgende Leerzeichen aus einem String entfernen – trim()

Oft sind Eingaben von Anwendern mit führenden oder nachfolgenden Leerzeichen versehen. Dies ist fast immer unnötig und kann bei Suche und Abgleich zu Problemen führen. Wenn nicht schon bei der Verarbeitung der Eingabe, so spätestens bei der Suche und beim … Weiterlesen

Perl – Sortieren der Werte eines Hash

Das Sortieren von Werten oder Schlüsseln eines Hashes ist oft notwendig. Hier gehen wir einige Varianten der Sortierung anhand eines Hashes %EP beispielhaft durch. Hash nach Werten aufsteigend sortieren: foreach $tm (sort { $EP{$a} <=> $EP{$b} } keys %EP) { … Weiterlesen