Danail Petrov wrote:
> gawk '/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ {print ???}' text.file
>
> Тоест да изпечатам САМО това което мачва регулярния израз ( в случая IP
> адреса). Мога да го направя по следния начин:
>
> gawk -F: '/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ gsub("[(|)]"," ") {print $7}'
> text.file
>
> но не искам да ползвам -F че и gsub.
>
> Aко не ме лъже паметта ,мисля че при регулярните изрази в перл , има
> стрингове $1, $2 който връщат точно тези неща.
Има, но трява да използваш perl :-)
perl -n -e 'print "$1\n" if /(\d+(?:\.\d+){3})/'
Иначе погледни в awk(1) за функциите match и substr.
дам
--
Дамян Иванов 0x9725F63B Кредитреформ България
[EMAIL PROTECTED] http://www.creditreform.bg/
тел. +359(2)928-2611, 929-3993 факс +359(2)920-0994
моб. +359(88)856-6067 ICQ 3028500 [EMAIL PROTECTED]/Gaim
signature.asc
Description: OpenPGP digital signature
