Помогите, пожалуйста разобраться с awk есть файл вида:
aaa 111 222
bbb 222 333
ccc
ddd
# fff
eee
Нужно в зависимости от первого слова, добавить шаблон в конец строки, если следующая строчка начинается с пробела или с решетки, то шаблон берется из предыдущей строки Чтобы хранить шаблон предыдущей строки сделал перменную temp, но она почему-то не отрабатывает, всегда пустая
#!/bin/bash
awk '{
if($1=="aaa")
{
temp="template1";
print $0 "DELIMETER'$temp'";
}
else if($1=="bbb")
{
temp="template2";
print $0"DELIMETER'$temp'";
}
else if(substr($0,1,1)==" " || $1 =="#")
{
print $0"DELIMETER'$temp'";
}
else
{
print;
}
}' file