• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Katrina
  • Дата начала
K

Katrina

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

arto

пример для длины 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
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!