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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.