[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