Ich versuche, eine große Datei basierend auf einem Muster zu teilen. Ich benutze awk Befehl dafür. Nach dem Erstellen einer bestimmten Anzahl von Dateien gibt es einen Fehler: Zu viele offene Dateien.Linux Shell-Skript awk Befehl zu viele offene Dateien
Befehl lautet:
awk '/pattern here/{i++}{print > "file"i}' /input file
Kann mir jemand sagen, wie diese Dateien schließen? Ich habe versucht zu folgen, aber es gibt Fehler.
awk '/pattern here/{i++}{print > "file"i}' /input file | close("file"i)
Vielen Dank.
Sie benötigen die 'close' ** in ** awk nicht in einem Rohr auf den Ausgang laufen. Vielleicht möchten Sie auch in 'csplit' schauen. –
Mögliches Duplikat von [Teilen Sie eine sehr große Datei in kleine Muster (bash)] (http://stackoverflow.com/questions/32228798/divide-yy-large-file-into-small-ones-following-pattern-bash)) –