LINUX.ORG.RU

Сообщения Serg0087

 

awk, переменная внутри awk

Помогите, пожалуйста разобраться с 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 

 ,

Serg0087
()

RSS подписка на новые темы