Seite 1 von 1

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

Verfasst: 01.03.2021, 10:49
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

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

Verfasst: 01.03.2021, 10:55
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 :)

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

Verfasst: 01.03.2021, 16:41
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. ;)

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

Verfasst: 01.03.2021, 17:02
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'

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

Verfasst: 01.03.2021, 17:42
von Tiles
Danke für die Antworten :)

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

Verfasst: 01.03.2021, 18:52
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.