LINUX.ORG.RU

awk regexp из файла

 ,


0

1

Доброго!

Я умею делать так:

awk -F";" ' $2 ~ /^foo|bar$/ {print $0}'
можно ли заставить awk читать регулярки из файла со списком регулярок по одной на строку?

inb4: про

paste -d"|" -s 
знаю.

Спасибо!

Если есть решения не на awk, тоже приветствуются. Как сделать на bash и grep, знаю.

rusya_rr
() автор топика

paste -d"|" -s

если читать из файла, то лучше `match', понадежнее будет

ну если регулярок не очень много, можно: вначале прочитать список ere: BEGIN { while (getline < "regs") a[i++]=$0 }, потом в цикле for (i in a) .. match($2, a[i])

anonymous
()
Ответ на: комментарий от anonymous

ага. спасибо. но штатного способа нет, да? Жаль.

rusya_rr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.