Регулярные Выражения

Katrina

New member
17.12.2014
1
0
#1
Подскажите, если в perl использовать регулярные выражения, то как правильно с их помощью в каждой строке абзаца (за исключением последней строки) ограничить длину символов от 60 до 80?
Насколько я понимаю, диапазон мы задаем посредством
Код:
{60, 80}
. Непустая строка - это
Код:
 /.+/
. То есть мы можем начать
Код:
s/.+/  /gm;
? Только как тогда правильно задать "действие" между
Код:
/ /
, чтобы оно выполнялось, а не вписывалось в текстовый файл то, что между слешами? Не могу же я написать там
Код:
.+{60, 80}
, это ведь как-то неправильно. (изначально у меня текстовый файл, который я и форматирую, как раз длина - одно из условий). Кто может объяснить, помогите.
 

arto

Member
21.06.2006
10
0
#2
пример для длины 20-30:
#
print "s,vb SLB SRLVJBNRVaa bb cc dd ee gg hh ii kk akadjev aekjb a,bj ,jbaevmeb caevjbknvb" | perl -plne 's#(.{20,30})\s#$1\n#gs'
s,vb SLB SRLVJBNRVaa bb cc dd
ee gg hh ii kk akadjev aekjb
a,bj ,jbaevmeb caevjbknvb