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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to