Вопрос по массивам в awk, BigEye, 02-Сен-09, 15:44 [смотреть все]BEGIN { patterns[1] = "/pattern1/" patterns[2] = "/pattern1/" ... } { for(i in patterns) { if($0 ~ patterns[i]) { //some logic //... } } }Почему-то в условии значение переменной не воспринимается как паттерн и условия не выполняется. Как правильно будет сделать? Смысл этого в том, что есть много паттернов, которые будут меняться, хотелось бы их вынести в отдельную переменную, что-то типа настроек. Логики ниже много, привел укороченный вариант, чисто для разъяснения вопроса.
|
- Вопрос по массивам в awk, Pahanivo, 16:10 , 02-Сен-09 (1)
- Вопрос по массивам в awk, BigEye, 16:15 , 02-Сен-09 (2)
>а не проще все зделать на перле? вариант. 1,5гига парсится за 6мин. как думаете на перле как будет? я погуглил как-то так в порядке убывания скорости: sed awk perl
- Вопрос по массивам в awk, Андрей, 18:48 , 02-Сен-09 (4)
- Вопрос по массивам в awk, Andrey Mitrofanov, 20:10 , 02-Сен-09 (5)
|