Suchen Sie eine Zeichenfolge am Anfang aller Zeilen einer Datei und speichern Sie sie in einer anderen Datei

408
JAH

Ich habe einige Optionen ausprobiert, für diese Aufgabe hatte ich kein Glück. Ich möchte das wirklich gerne als Batch-Datei machen, aber meine Versuche, das gewünschte Ergebnis zu erzielen, schlagen fehl.

Ich habe viele verschiedene Befehle ausprobiert, findstraber es scheint alles in einer großen Zeile zu schreiben und die Charaktere wirken manchmal komisch.

Einer meiner fehlgeschlagenen Versuche

findstr /i /n "\<JH*\>" c:\Users\Desktop\split\file.txt > JH.tx 

Ich muss alle Einträge in einer .csvDatei finden, die mit " JH " beginnt, und nur die neuen .csvDateien speichern.

Beispiel einer zu durchsuchenden CSV-Datei

JH009,20,John May.pdf PB184,90,Chicken.pdf JH024,10,Fred Walmsley.pdf JH080,12,Now Call.pdf  PB091,10,Mice.pdf PB884,1040,Cat Order.pdf 

Erwartetes Ergebnis in neuer CSV-Ausgabedatei

JH009,20,John May.pdf  JH024,10,Fred Walmsley.pdf JH080,12,Now Call.pdf 
0
Können Sie Beispiele dafür geben, was Sie bereits ausprobiert haben und was die Ausgabe war? Dies hilft uns zu vermeiden, Dinge vorzuschlagen, die Sie bereits ausprobiert haben, und hilft uns möglicherweise zu erkennen, warum es für Sie nicht funktioniert. PS: Während Sie sagen, dass Sie dies in Batch tun möchten, ist in PowerShell CSV-Handling integriert, sollten Sie es jedoch versuchen. :) Ƭᴇcʜιᴇ007 vor 6 Jahren 1
findstr / i / n "\"c: \ Users \ Desktop \ split \ file.txt> JH.txt JAH vor 6 Jahren 0

1 Antwort auf die Frage

0
Pimp Juice IT

Sie können den Befehl Findstr mit dem /BSchalter verwenden, um dem Muster mitzuteilen, dass es mit dem Muster am Anfang der Zeilen in der gesuchten Datei übereinstimmt. Wenn das Muster nicht zwischen Groß- und Kleinschreibung unterscheiden soll, verwenden Sie den /ISchalter oder lassen Sie ihn einfach aus dem Befehl aus, um eine Übereinstimmung der Zeichenfolge zwischen Groß- und Kleinschreibung zu erkennen.

Syntax

FindStr /I /B "JH" "c:\Users\Desktop\split\file.txt" > "JH.csv" 

Datei durchsucht

JH009,20,John May.pdf PB184,90,Chicken.pdf JH024,10,Fred Walmsley.pdf JH080,12,Now Call.pdf PB091,10,Mice.pdf PB884,1040,Cat Order.pdf 

FindStr-Befehlsausgabe

JH009,20,John May.pdf JH024,10,Fred Walmsley.pdf JH080,12,Now Call.pdf 

Weitere Ressourcen

  • Findstr

  • FindStr /?

    /B Matches pattern if at the beginning of a line.  /I Specifies that the search is not to be case-sensitive. 

    Example: FindStr /I /B "<String>" "<FileToSearch>" > "<OutputFile>" 
  • Umleitung

Hi, ich habe gerade getestet, kopiert und verwöhnt, dass Ihr SYNTAX eine .CSV-Datei erstellt hat, aber es war leer? JAH vor 6 Jahren 0
Mach dir keine Sorgen alle nochmal danke JH JAH vor 6 Jahren 0