lug-bg: awk/gawk
- Subject: lug-bg: awk/gawk
- From: Danail Petrov <dido@xxxxxxxx>
- Date: Wed, 28 Sep 2005 13:13:04 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Здравейте,
имам следното питане:
Е ли е възможно, да 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
|