Tag Archives: line

Script: Bestimmte Zeile einer Text-Datei auswählen [PowerShell]

Hallo,

ich wollte letztens eine zufällige Zeile einer Textdatei auswählen.
Um das zu erreichen, muss man erst verstehen, wie man auf eine bestimmte Zeile zugreifen kann und das möchte ich euch zeigen.

Als erstes holen wir uns den gesamten Inhalt einer Textdatei:

Nun steht der Inhalt der Text Datei: D:\Coding\Testfile.txt in der Variable Inhalt.
Nun wollen wir die dritte Zeile der Textdatei lesen:

Wenn wir jetzt aber gerne eine zufällige Zeile haben müssen wir den Befehl Get-Random in den Index schreiben. Hier ist aber zu beachten, dass wir den Index nicht überschreiten dürfen. Dafür nutzen wir den Parameter -Maximum, was wir jetzt noch wissen müssen, wie viele Zeilen hat denn die ausgewählte Textdatei.
Das können wir mit dem Befehl Measure-Object in Erfahrung bringen, dort haben wir den Parameter -Line. Zusammengefügt sieht das nun so aus:

Ein Dank geht raus an Martin Binder, der die Korrektur vorschlug nur einmal den Content einzulesen.

Dies funktioniert ebenfalls für eine zufällige oder bestimmte Datei in einem Ordner.

In dem Sinne: Frohes Zeilen wählen.

HowTo: Leerzeilen entfernen [Linux]

Guten Morgen,

ich schreibe oftmals Programmcode der sehr viele Leerzeilen enthält.
Das mache ich meist nicht bewusst, doch im Nachgang beim bereinigen des Codes vor Veröffentlichung, muss ich diese immer manuell entfernen.

Da dachte ich mir, das geht schneller und besser.

Zuerst habe ich mir in Linux den Befehl cat genauer angeschaut. Dieser hat viele tolle Funktionen, was mich jetzt aber im besonderen interessiert hat, war der Parameter cat -s. Dieser Befehl reduziert die Leerzeilen auf eine. Hier ein kleines Beispiel, wie die Datei original aussieht:

Nun mittels dem Parameter -s:

Ich würde sagen definitiv besser. Nun gibt es aber Situationen in denen wir überhaupt keine Leerzeile gebrauchen können (Platzgründe etc), da kommt uns folgende Modifikation mittels grep zu Gunsten:

Wenn ihr die Datei nun speichern wollt, könnt ihr das mittels:

bewerkstelligen.

In dem Sinne, frohes kopieren.
Post to:
[juiz_sps buttons=“twitter, mail“]