Textdatei in mehrere Dateien aufteilen

8

Ich habe eine große Textdatei mit 1000 Abstracts mit einer Leerzeile zwischen jedem Abstract. Ich möchte diese Datei in 1000 Textdateien aufteilen. Meine Datei sieht wie

aus %Vor%     
shalini 29.04.2013, 07:12
quelle

3 Antworten

26

Sie können split verwenden und "NUMBER-Zeilen pro Ausgabedatei" auf 2 setzen. Jede Datei hätte eine Textzeile und eine leere Zeile.

%Vor%     
Alper 29.04.2013, 07:27
quelle
4

Sie können immer den Befehl csplit verwenden. Dies ist ein Datei-Splitter, aber basiert auf einem Regex.

etwas in der Art von:

%Vor%

Es ist ungetestet und muss vielleicht ein wenig optimiert werden.

CSPLIT

    
FreudianSlip 29.04.2013 07:30
quelle
4

In etwa so:

%Vor%

Dadurch werden 1000 Dateien erstellt, wobei Dateiname die abstrakte Nummer ist. Dieser awk-Code schreibt die Datensätze in eine Datei, deren Name aus dem ersten Feld ($ 1) abgerufen wird. Dies ist nur möglich, wenn die Anzahl der Felder mehr als 0 (NF) beträgt     

Guru 29.04.2013 07:16
quelle

Tags und Links