Batch-Datei zum Löschen der ersten drei Zeilen einer Textdatei

9

Wie der Titel sagt, brauche ich eine Batchdatei, um die ERSTEN 3 Zeilen einer Textdatei zu löschen.

zum Beispiel:

%Vor%

In diesem Beispiel brauche ich A, B und C zusammen mit der Zeile

    
kriegy 11.07.2012, 08:39
quelle

5 Antworten

11

Dies sollte es tun

%Vor%

Dadurch wird die Datei mit den ersten drei entfernten Zeilen neu erstellt.

Um den Benutzer auf dem neuesten Stand zu halten, können Sie Nachrichten in die Stapeldatei im vbscript-Stil integrieren oder Nachrichten an der Eingabeaufforderung ausgeben.

%Vor%

Hoffe, das hilft.

    
Bali C 11.07.2012, 08:43
quelle
15
%Vor%

Das obige ist schnell und funktioniert gut, mit den folgenden Einschränkungen:

  • TAB-Zeichen werden in eine Reihe von Leerzeichen konvertiert.
  • Die Anzahl der zu speichernden Zeilen muss kleiner als ~ 65535 sein. MORE wird hängenbleiben (auf einen Tastendruck warten), wenn die Zeilennummer überschritten wird.
  • Alle Zeilen werden mit Wagenrücklauf und Zeilenvorschub beendet, unabhängig davon, wie sie in der Quelle formatiert wurden.

Die folgende Lösung, die FOR / F mit FINDSTR verwendet, ist robuster, aber viel langsamer. Im Gegensatz zu einer einfachen FOR / F-Lösung werden leere Zeilen beibehalten. Aber wie alle FOR / F-Lösungen ist es auf eine maximale Zeilenlänge von etwas weniger als 8191 Bytes beschränkt. Auch hier werden alle Zeilen mit Wagenrücklauf und Zeilenvorschub beendet.

%Vor%

Wenn Sie mein Handy-Dandy JREPL.BAT Regex Textverarbeitungsprogramm haben, dann Sie könnte folgendes für eine sehr robuste und schnelle Lösung verwenden. Dies wird weiterhin alle Zeilen mit Wagenrücklauf und Zeilenvorschub (\ r \ n) beenden, unabhängig vom ursprünglichen Format.

%Vor%

Sie können \ n Zeilenendezeichen anstelle von \ r \ n schreiben, indem Sie die Option /U hinzufügen.

Wenn Sie die ursprünglichen Abschlusszeichen beibehalten müssen, können Sie die folgende Variante verwenden. Dies lädt die gesamte Quelldatei in eine einzige JScript-Variable, so dass die Gesamtdateigröße auf ungefähr 1 oder 2 Gigabyte begrenzt ist (ich habe die genaue Anzahl vergessen).

%Vor%

Denken Sie daran, dass JREPL eine Stapeldatei ist, daher müssen Sie CALL JREPL verwenden, wenn Sie den Befehl in einem anderen Stapelscript verwenden.

    
dbenham 11.07.2012 12:14
quelle
3

Verwenden Sie sed, um nur mit der vierten Zeile zu drucken ( Bearbeiten: Nur wenn Sie Un * x:)

verwenden %Vor%     
user647772 11.07.2012 08:45
quelle
1

Ich benutze den "more" -Befehl, um die Datei nach der n-ten Zeile zu sortieren Befehl (Windows)

%Vor%

Beschreibung:     Ausgabe der Datei von txt nach der n-ten Zeile

    
Sarah Filano 23.01.2015 01:44
quelle
0

Wenn Sie die ersten und letzten Zeilen überspringen möchten, können Sie meinen Code unter verwenden Ссылка

%Vor%

Sie können eine Flatfile ohne zusätzliches Dienstprogramm überspringen oder beenden.

    
Rob 22.05.2015 13:27
quelle

Tags und Links