plgrm44
-
Постов
2 -
Зарегистрирован
-
Посещение
Никогда
Сообщения, опубликованные plgrm44
-
-
Привет.
Облазил весь инет и так не смог понять: возможно ли просто с помощью sed или аwk поменять регистр букв на нижний/верхний между двумя тегами в текстовом файле? Например в html-файле поменять все символы между тегами <body> и </body> на нижний регистр. Вся конструкция <body>заменяемый текст</body> может располагаться на нескольких строчках.
[решено] поменять регистр между двумя тегами с помощью
в Программирование: *nix
Опубликовано
Я вот так решил:
1. собираем все в одну строчку, заменяя \r\n на <@@@>
2.разбиваем заново так, чтобы на одной строчке оставался только один парный тег <body></body>
3. делаем необходимые замены
4. собираем снова в одну строчку
5. заменяем <@@@> на \r\n
Я так понял, что для sed и awk - это общая практика форматировать текст так для начала, чтобы на одной строке были нужные простые конструкции