Author Archive

Reguläre Ausdrücke mit Powershell V: Zeichenklassen

Die folgenden Parameter lassen sich nutzen, um die zu matchenden Zeichen besser einzugrenzen:

[ABC] nur die Zeichen A, B und C
[A-F] nur die Zeichen A bis F
[^ABC] alle Zeichen außer A, B und C
. jedes Zeichen
\w Buchstaben
\W Nicht-Buchstaben
\d Ziffern
\D Nicht-Ziffern
\s Whitespace Zeichen wie Leerzeichen oder Tabulator
\S Non-Whitespace Zeichen

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

E-Mails versenden mit Powershell 2

In Version 2 enthält die Powershell ein Commandlet zum einfachen Versenden von E-Mails. Hier ein Beispiel:

send-mailmessage -From admin@localhost.xyz 
-To user@someotherdomain.com 
-Subject "Hallo Welt" 
-Body "Testmail von Uwe" 
-Smtpserver smtpserver.somedomain.com

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

LaTeX Cheat Sheet

Eine zweiseitige Übersicht über die wichtigsten Befehle gibt es bei http://stdout.org/~winston/latex.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Reguläre Ausdrücke mit Powershell: Untergruppen matchen

Wenn man nicht das gesamte Muster ‚hart‘ ersetzen möchte, sondern in Abhängigkeit des gematchten Strings, dann bieten sich Gruppen an.
In folgendem Beispiel suche ich alle <h1>-Überschriften und ersetze diese durch <h2>-Überschriften. Dabei wird nicht die Powershell-eigene
replace-Funktion benutzt, sondern die entsprechende .Net Klasse. Das, was zwischen den beiden Tags steht, ist über $1 zugänglich.

$string = "<h1>Hallo</h1>"
$pattern = "<h1>(\w+)</h1>"
[regex]::Replace($string,$pattern,'<h2>$1</h2>')

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Reguläre Ausdrücke mit Powershell III – Ersetzen

Für das Ersetzen von Strings stellt Powershell den -replace Operator bereit, hier ein Beispiel. Ersetzt werden alle „berg“ Strings, wenn das Wort darauf endet, in „heim“.

$orte = "Berlin", "Bergheim", "Hameln", "Hamburg", `
"Köln", "Schönberg"
$pattern = "berg$"
 
# Der match findet Bergheim und Schöneberg
$orte -replace $pattern,"heim"

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Reguläre Ausdrücke mit Powershell II – am Anfang und Ende eines Strings suchen

Füllen wir mal ein Feld mit Ortsnamen:

$orte = "Berlin", "Bergheim", "Hameln", "Hamburg", `
"Köln", "Schöneberg"
$pattern = "berg"
 
# Der match findet Bergheim und Schöneberg
$orte -match $pattern
$matches
 
# Dieser match findet nur Bergheim, da wir per 
# ^ festlegen, dass das "Berg" am 
# Anfang stehen muss
$pattern = "^berg"
$orte -match $pattern
$matches
 
# Dieser match findet nur Schöneberg, da wir 
# per $ festlegen, dass das "Berg" am Ende 
# stehen muss
$pattern = "berg$"
$orte -match $pattern
$matches
 
# Dieser match findet nur Hamburg und
# Schöneberg, da wir per (burg|berg)$
# alle Städte finden, die auf "burg" ODER
# "berg" enden
$pattern = "(berg|burg)$"
$orte -match $pattern
$matches

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Reguläre Ausdrücke mit Powershell I

Reguläre Ausdrücke bilden ein sehr mächtiges Werkzeug für das Suchen und Ersetzen von Mustern in Zeichenketten. Powershell bietet mit dem -match Modifier ein entsprechendes Werkzeug, um reguläre Ausdrücke in der Powershell zu nutzen:

#Definition einiger Strings
$string = "Hallo Welt"
$pattern = "hallo"
# im $matches Array speichert Powershell die gefundenen Textstücke
# hier setzen 
$matches = ""
 
$string -match $pattern
$matches
 
# -cmatch achtet auf Groß- und Kleinschreibung, findet also 'hallo' nicht
$string -cmatch $pattern
 
# -imatch ignoriert Groß- und Kleinschreibung
$string -cmatch $pattern

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Messagebox mit Powershell

Die folgenden Zeilen, gefunden auf http://www.msexchangefaq.de/code/powershell.htm, zaubern eine Messagebox auf den Bildschirm:

$wshshell = new-object -comobject wscript.shell
$Answer = $wshshell.popup("Löschen bestätigen!",0,"Wollen Sie wirklich löschen?",4)
Write-Host $Answer

Auf der Seite gibt es noch eine Reihe interessanter Informationen zur Powershell.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

WPF mit Powershell

WPF steht für „Windows Presentation Foundation“, ein Grafik-Framework von Microsoft.

Auf der folgenden Seite gibt es eine Reihe von Tutorials zu dem Thema: http://blogs.technet.com/robcost/archive/2008/05/28/powershell-wpf-cool.aspx.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Radiowecker für Geeks

Endlich mal ein Radiowecker für IT-affine Menschen: Der Chumby One http://www.chumby.com. In Deutschland bei centarea.de zu haben.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website