Здравейте, имам следното питане:
Е ли е възможно, да 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
smime.p7s
Description: S/MIME Cryptographic Signature
