Re: lug-bg: awk/gawk
- Subject: Re: lug-bg: awk/gawk
- From: Дамян Иванов <divanov@xxxxxxxxxxxxxxx>
- Date: Wed, 28 Sep 2005 13:49:28 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
- Organization: Кредитреформ България
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 Кредитреформ България
divanov@xxxxxxxxxxxxxxx http://www.creditreform.bg/
тел. +359(2)928-2611, 929-3993 факс +359(2)920-0994
моб. +359(88)856-6067 ICQ 3028500 dam@xxxxxxxxxxxxxxxxxxx/Gaim
Attachment:
signature.asc
Description: OpenPGP digital signature
|