VS Code oder anderer Text Editor, ganze Zeilen auswählen

Hier kann über allgemeine Themen diskutiert werden, die sonst in kein Forum passen.
Insbesondere über Szene, Games, Kultur, Weltgeschehen, Persönliches, Recht, Hard- und Software.
Antworten
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

VS Code oder anderer Text Editor, ganze Zeilen auswählen

Beitrag von Tiles »

Huhu Leute,

Ich schleppe euch mal wieder ein ganz spezielles Problem an. Einmal im Monat mache ich eine Bestandsaufnahme von allen meinen Bforartists Downloads auf dem Server. Da habe ich allerdings immer das Problem dass ich die Downloads von Hand aus meinen Statistics rausfischen muss.

Meine Idee war jetzt nach den Begriffen zu suchen, und dann die Auswahl zu erweitern bis die ganze Zeile dazu ausgewählt ist. So weit so schlecht.

Wie wähle ich denn in einem Textdokument alle Zeilen aus in dem ein bestimmter Begriff vorkommt? Ich habe es schon mit VS Code probiert, da soll angeblich der Hotkey Ctrl + i funktionieren, was er nicht tut. Und auch mit Notepad++ komme ich irgendwie nicht zum Ziel.

Liebe Grüsse
Tiles
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: VS Code oder anderer Text Editor, ganze Zeilen auswählen

Beitrag von Tiles »

Klassischer Fall von posten und dann selber eine Lösung finden. Notepad++ zeigt die Suchergebnisse fein säuberlich in einer Liste an. Und macht damit genau das was ich eigentlich haben will. Nur die Zeilen mit den Suchbegriffen anzeigen. Top :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Jonathan
Establishment
Beiträge: 2352
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: VS Code oder anderer Text Editor, ganze Zeilen auswählen

Beitrag von Jonathan »

Also wenn du das regelmäßig machst und es noch ein paar mehr Schritte beinhaltet, dann würde ich überlegen, daraus ein Python-Script zu machen:

Code: Alles auswählen

f = open('log.txt','r')
for l in f:
  if "bforartist" in l:
    print(l)
Um alle Zeilen anzuzeigen lohnt sich das noch nicht wirklich. Aber vielleicht steht da ja auch regelmäßig komischer Müll drin, der unübersichtlich ist. Vielleicht willst du die Ergebnisse auch automatisch zählen oder sonstwie weiterverarbeiten. Oder die Log-Datei erst vom Server runterladen. Ich glaube ich hatte bei einem anderen Thema schonmal was ähnliches vorgeschlagen. Was meine Aussage unterstreicht, dass es super nützlich ist, wenn man schnell in Python ist, weil man damit wirklich vielen Alltagskrimskrams superschneller und genau so wie man es braucht, gelöst bekommt. ;)
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
xq
Establishment
Beiträge: 1581
Registriert: 07.10.2012, 14:56
Alter Benutzername: MasterQ32
Echter Name: Felix Queißner
Wohnort: Stuttgart & Region
Kontaktdaten:

Re: VS Code oder anderer Text Editor, ganze Zeilen auswählen

Beitrag von xq »

Klassische Linux-User-Antwort:

Code: Alles auswählen

grep -i 'bforartist' datei1 datei2 datei3 ...
Das spuckt dir jeweils eine Zeile aus, wo bforartist drin steht und gibt den Dateinamen vorne noch mit an. Wenn dich Zeile noch interessiert:

Code: Alles auswählen

grep -in 'bforartist' datei1 datei2 datei3 ...
Wenn du einfach alle Dateien im aktuellen Ordner durchsuchen willst:

Code: Alles auswählen

# Suche im aktuellen Ordner rekursiv (-r), mit Zeilennummer (-n), ignoriere Groß/Kleinschreibung (-i) und bitte keine Binärdateien (-I)
grep -rniI 'bforartist'
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…

Programmiert viel in ⚡️Zig⚡️ und nervt Leute damit.
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: VS Code oder anderer Text Editor, ganze Zeilen auswählen

Beitrag von Tiles »

Danke für die Antworten :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Spiele Programmierer
Establishment
Beiträge: 426
Registriert: 23.01.2013, 15:55

Re: VS Code oder anderer Text Editor, ganze Zeilen auswählen

Beitrag von Spiele Programmierer »

Noch eine C#-Variante:

Code: Alles auswählen

var ls = File.ReadAllLines("log.txt");
foreach (string l in ls)
    if (l.Contains("bforartist"))
        Console.WriteLine(l);
Ein klein bisschen länger, aber mit Autovervollständigung praktisch genauso schnell zu tippen. Ob das Werkzeug jetzt Python heißt oder C# ist ja eigentlich wurscht. :)

Mit irgendwas schnell zu sein, lohnt sich.
Antworten