Создать Symlink Glob каталога, прочитанного из файла

sed обрабатывает ввод построчно. Его регулярное выражение не может легко сопоставить несколько строк.

Perl, с другой стороны,может читать весь файл, если указана опция -0777:

perl -0777 -pe 's/^(\[monitor:[^[]+^ignoreOlderThan.*)^ignoreOlderThan = \w+/$1/gms' input > output
  • -0777проглатывает весь файл
  • -pпечатает ввод после его обработки
  • /gповторяет замену
  • /sзаставляет .соответствовать символу новой строки (, который обычно не соответствует)
  • /mзаставляет ^соответствовать в начале каждой новой строки, а не только всей строки (и аналогично для $, но здесь это не нужно)
2
25.07.2021, 14:42
0 ответов

Теги

Похожие вопросы