{"id":1205,"date":"2015-09-04T16:02:04","date_gmt":"2015-09-04T14:02:04","guid":{"rendered":"http:\/\/blog.langlitz-it.de\/?p=1205"},"modified":"2017-08-10T12:55:48","modified_gmt":"2017-08-10T10:55:48","slug":"how-to-text-objekte-editieren-mit-powershell","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=1205","title":{"rendered":"How to &#8211; Text Objekte editieren mit PowerShell"},"content":{"rendered":"<p>Die PowerShell ist objektorientiert. Das bedeutet, dass alles, womit Sie bei Ein- und Ausgaben arbeiten,\u00a0<em>Objekte sind<\/em>, die <em>Eigenschaften<\/em> und <em>Methoden<\/em> mit sich bringen.\u00a0Ich m\u00f6chte hier einige <em>Methoden<\/em> zeigen, mit denen Sie <em>Strings<\/em> &#8220;bearbeiten&#8221; k\u00f6nnen. Sie lassen sich die <em>Methoden<\/em> eines <em>Objektes<\/em> mit <em>Get-Member<\/em> auflisten.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2015\/09\/textedit1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1206\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2015\/09\/textedit1.jpg\" alt=\"textedit1\" width=\"868\" height=\"859\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2015\/09\/textedit1.jpg 868w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2015\/09\/textedit1-300x297.jpg 300w\" sizes=\"(max-width: 868px) 100vw, 868px\" \/><\/a><\/p>\n<h2><\/h2>\n<h2>Beispiele:<\/h2>\n<hr \/>\n<p>#Text in Grossbuchstaben umwandeln:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.toupper()<br \/>\nICH BIN EIN TEXT<\/p>\n<hr \/>\n<p>#Text in Kleinbuchstaben umwandeln:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.tolower()<br \/>\nich bin ein text<\/p>\n<hr \/>\n<p>#Pr\u00fcfen ob eine Datei eine bestimmte Endung aufweist:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;datei.log&#8221;.endswith(&#8220;.LOG&#8221;)<br \/>\nFalse<\/p>\n<p>False deshalb, weil Casesensitive, deshalb kann das ganze auch entsprechend kombiniert werden:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;datei.log&#8221;.toupper().endswith(&#8220;.LOG&#8221;)<br \/>\nTrue<\/p>\n<hr \/>\n<p>#Erste Position eines Suchwortes im Text bestimmen:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.indexof(&#8220;in&#8221;)<br \/>\n5<\/p>\n<p>#Letzte Position eines Suchwortes im Text bestimmen:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.lastindexof(&#8220;in&#8221;)<br \/>\n9<\/p>\n<hr \/>\n<p>#Text bis zu einer bestimmten Position ausgeben:<\/p>\n<p>PS C:\\Users\\Marco&gt; $mail=&#8221;marco.langlitz@langlitz-it.de&#8221;<br \/>\nPS C:\\Users\\Marco&gt; $bis=$mail.indexof(&#8220;@&#8221;)<br \/>\nPS C:\\Users\\Marco&gt; $mail.substring(0,$bis)<br \/>\nmarco.langlitz<\/p>\n<p>#Text ab einer bestimmten Position ausgeben:<\/p>\n<p>PS C:\\Users\\Marco&gt; $mail.substring($bis+1)<br \/>\nlanglitz-it.de<\/p>\n<hr \/>\n<p>#Text mit Leerzeichen (10) auf gleiche Breite auff\u00fcllen<\/p>\n<p>PS C:\\Users\\Marco&gt; $Vornamen |% {$_.padleft(10)}<br \/>\nMarco<br \/>\nSteffen<br \/>\nMichael<\/p>\n<hr \/>\n<p>#Worte im Text ersetzen<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.replace(&#8220;ein&#8221;,&#8221;der&#8221;)<br \/>\nIch bin der TEXT<\/p>\n<hr \/>\n<p>#Text durch Trennzeichen in mehrere Teile\u00a0trennen<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.split(&#8221; &#8220;)<br \/>\nIch<br \/>\nbin<br \/>\nein<br \/>\nTEXT<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.split(&#8221; &#8220;)[2]<br \/>\nein<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;marco.langlitz@langlitz-it.de&#8221;.split(&#8220;@&#8221;)<br \/>\nmarco.langlitz<br \/>\nlanglitz-it.de<\/p>\n<hr \/>\n<p>#Leerzeichen\u00a0oder Zeichenketten\u00a0im Text entfernen:<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8221; Ich bin ein TEXT &#8220;.trim()<br \/>\nIch bin ein TEXT<\/p>\n<p>l\u00f6scht Leerzeichen am Anfang und am Ende<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8221; Ich bin ein TEXT &#8220;.trimstart()<br \/>\nIch bin ein TEXT<\/p>\n<p>l\u00f6scht Leerzeichen am Anfang<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8221; Ich bin ein TEXT &#8220;.trimend()<br \/>\nIch bin ein TEXT<\/p>\n<p>l\u00f6scht Leerzeichen am Ende<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.trimstart(&#8220;Ich&#8221;)<br \/>\nbin ein TEXT<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.trimend(&#8220;TEXT&#8221;)<br \/>\nIch bin ein<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>#Zeichen l\u00f6schen geht auch mit remove<\/p>\n<p>PS C:\\Users\\Marco&gt; &#8220;Ich bin ein TEXT&#8221;.remove(5)<br \/>\nIch b<\/p>\n<p>l\u00f6scht alles, au\u00dfer den ersten 5 Zeichen<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die PowerShell ist objektorientiert. Das bedeutet, dass alles, womit Sie bei Ein- und Ausgaben arbeiten,\u00a0Objekte sind, die Eigenschaften und Methoden mit sich bringen.\u00a0Ich m\u00f6chte hier einige Methoden zeigen, mit denen Sie Strings &#8220;bearbeiten&#8221; k\u00f6nnen. Sie lassen sich die Methoden eines &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=1205\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[522,521,553,519,518,520],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1205"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1205"}],"version-history":[{"count":9,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1205\/revisions"}],"predecessor-version":[{"id":2016,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1205\/revisions\/2016"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}