Zapisz ten plik na dysk, np. na pulpit pod nazwą foldLines.awk:
Kod:
!/-->/{
max_len = 50
print max_len;
if(length($0) < max_len)
{
print $0;
}
else
{
print substr($0, 0, max_len);
print substr($0, (max_len+1), 500);
}
}
/-->/{
print $0;
}
Teraz z terminala wywołaj:
awk -f ~/Desktop/foldLines.awk <plik_wejściowy.srt> > <plik wyjściowy.srt>
Jeśli chcesz zawijać linię o innej długości zmień przypisanie max_len = 50
---- Dodano 14-02-2009 o godzinie 16:22 ----
Poprawiona wersja - nie obcina wyrazu w połowie:
Kod:
!/-->/{
max_len = 50
if(length($0) < max_len)
{
print $0;
}
else
{
output = "";
for(i=1; i<NF; i++)
{
if(length(output) > max_len)
{
print output;
output = "";
}
output = output " " $i;
}
print output;
}
}
/-->/{
print $0;
}