Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Дивер

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, а как можно переделать этот пример кода (в самом низу сообщения) для awk так, чтобы была не построчная замена, а мултилайновая?


В текстовом файле есть текст:

Код: Выделить весь код
text 001 blablalba
line
from

text XXX blablalba
line
from

text 002 blablalba
line
from

text 003 blablalba
line
from
в нем нужно найти строчки (одновременно):

Код: Выделить весь код
text XXX blablalba
line
from
и заменить его на слово "layout". Надеюсь понятно объяснил)


Пример кода несколькими постами ранее:
Код: Выделить весь код
@awk -v T1="1.txt" -v T2="2.txt"^
 "BEGIN{while(getline<T1){x=$0;getline<T2;a[x]=$0}};{for(v in a){gsub(v,a[v])};print}"^
 "text.txt" >"%~dpn0.tmp"
@copy /y "%~dpn0.tmp" "text.txt" >nul&& @del "%~dpn0.tmp"

Отправлено: 19:00, 07-08-2013 | #17