[Comm] Помогите с форматированием текста
Yura Kalinichenko
=?iso-8859-1?q?yuk_=CE=C1_kalina=2Ein=2Eua?=
Ср Мар 28 00:14:51 MSD 2007
Slava Dubrovskiy пишет:
> Здравствуйте.
>
> Помогите со скриптом. В сети есть много скриптов, которые форматируют
> текст, разбивая строку на несколько до определённой длины строки.
> Подскажите, а как можно вернуть обратно?
>
> Подозреваю что нужно использовать sed, но не могу понять, как ему
> сказать, что если длина строки, например 76 символов, то объединить
> её с следующей?
Вы выбрали не совсем подходящий инструмент. В shell-скриптах для таких
целей обычно применяют awk или perl, например:
cat file.ext | awk 'BEGIN {found=0}
{ if (found==1) {
found=0 ;
printf $0
} else {
if (length()==76) {
found=1 ;
printf "%s",$0 ;
} else print $0
}
}
END {if (found==1) printf "\n"}'
--
Yura Kalinichenko
Подробная информация о списке рассылки community