LINUX.ORG.RU

А умеет ли awk выделять группы из регекспов?


0

0
Собственно, сабж. Что-то я не нашёл, можно ли awk-ом сделать что-то вида:

/blah ([0-9]+)_blah_([a-z]+)/ { print match[1], match[2] }

На тиклеперлопитоне написать проблем не составит. Просто интересно, умеет ли так делать awk?

★★
вроде да.

З.Ы. почитал мануал; лучше match() использовать. конечно, оно little redundant будет, но будет.

trapezoid
()
Ответ на: комментарий от trapezoid
> почитал мануал; лучше match() использовать. конечно, оно little redundant будет, но будет.

Да, действительно, match делает что надо. Увы, на результирующей машине gawk староват и match() там урезанный.
gaa ★★
() автор топика
Ответ на: комментарий от www_linux_org_ru
> я вообще то ли в awk, то ли в gawk на 200М файле словил глюк, бросил это все, перешел на перл

Глюки есть везде. А вот то, что ты о нём не сообщил --- большой минус тебе :)
gaa ★★
() автор топика
Ответ на: комментарий от gaa
Тогда еще безлимиток в Москве около меня не было, и в той конторке инет стоил 3 рубля за метр. Да и вообще, авке пора умереть, вместо нее надо юзать перл.
www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru
> Да и вообще, авке пора умереть, вместо нее надо юзать перл.

Я обожаю, когда что-то решают за меня.
gaa ★★
() автор топика
Ответ на: комментарий от www_linux_org_ru
awk это стандарт.

А вот перл при смерти уже. Несколько студентов осталось на нем.

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