Здравейте,
имам следното питане:

Е ли е възможно, да awk/gawk да ми изпечата само низа който съвпата с определен regular expression.

Пример:

имаме следния ред:

Towa.e:testov'red|ot-koito=iskam da (izpechatam*samo:tozi IP adress:1(192.168.0.1).Nishto[poweche

та идеята ми е с регулярен израза от сорта на:

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 който връщат точно тези неща.

П.с.
Знам че това не е най-правилния начин за match-ване на ИП , но в случая ми върши работа.

--
Danail Petrov
System Administrator
Internet Group
Stara Zagora
Bulgaria
AS21415
Phone : +359 42 601101 & 601112
Mobile: +359 888 289232
ICQ UIN: 989677

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to