Hi, Eine von sicher vielen Möglichkeiten in awk. BEGIN{MAXLENGTH=255} { for(i=1;i<=NF;i++){ if(i==1){LENGTH=0;printf("\n")} LENGTH=LENGTH+length($i); if(LENGTH<=MAXLENGTH) {printf("%s ", $i) }else{ LENGTH=length($i); printf("\n%s ", $i) } } } END{printf("\n")} Ob es deine Vorgaben abdeckt, bitte selber testen. keine Gewähr ob es passt Gruß und schönes WE On 6/23/23 11:28, Jörg Thümmler wrote:
Hi,
ich hab hier XML-Daten mit einzelnen, für ein Programm zu langen Zeilen, dort ist die Zeilenlänge auf 255 begrenzt, was ich nicht ändern kann. Die Zeilen sehen z.B. so aus:
Ich würde die Zeilen gern so umbrechen, dass sie unter 255 Zeichen lang sind und kein Ausdruck feldX="Inhalt" getrennt wird.
Wenn zufällig jemand eine Lösung zu Hand hat, der das oder was Ähnliches schon mal gebraucht hat, bin ich dafür dankbar (weil faul), aber wenn nicht - ich erwarte nicht, dass jemand darüber länger nachdenkt. Ich denke mit sed und ggf. anderen Tools sollte ich das hinbekommen...
Ansonsten - schönes WE!