» »

Regularni izraz - bash

Regularni izraz - bash

scarymovie ::

Rabim regularni izraz za IP-je: (1-233).(0-255).(0-255).(0-255)

V ukazni lupini, sem napisal ukaz:
egrep "(([1-9][0-9]?)|(1[0-9][0-9]?)|(2[0-5][0-5]?)).(([0-9][0-9]?)|(1[0-9][0-9])|(2[0-5][0-5]).){3}" ip.txt

vendar mi iz datoteke ne izpiše pravilnih ip-jev.
V datoteki imam:

192.255.12.128
89.1.0.0
128.25.177.855
128.92.1.192
1.280.192.75
900.17.5.5
abc.89.25.129
205.128.178.19


Bi mi kdo prosim popravil ukaz, prosim.

hvala,
LP

jype ::

> (2[0-5][0-5]?)

Kaj pa če je .249 ?

scarymovie ::

Ja vse med 0 - 250 je lahko, vendar men izpiše vse, tudi tistega ki se začne z 900., kar pa je narobe

jype ::

scarymovie> 0 - 250 je lahko

Tistile del regularnega izraza zgoraj pravi, da je lahko samo 205, ne more pa biti 206, ker je zadnji znak lahko samo od 0 do 5.

scarymovie ::

popravil sem ukaz:

egrep "(([1-9][0-9]?)|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])).(([0-9][0-9]?)|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]).){3}" ip.txt


spremenil sem ta del: (2[0-4][0-9])|(25[0-5])
Zdaj bi moralo delati tudi za 206 itd. vendar še vedno mi ne izpiše prav, izpiše mi:
192.255.12.128
128.25.177.855
128.92.1.192
1.280.192.75
abc.89.25.129
205.128.178.19

MrBrdo ::

http://www.mkyong.com/regular-expressio...
Verjetno boš moral mal popravit ker se mi zdi da imaš drugačne kriterije.

LP
MrBrdo

Zgodovina sprememb…

  • spremenilo: MrBrdo ()

Spura ::

. nisi escapeal
piko imas 4x


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kateri ponudnik ima najboljši ping v competitive gameih?

Oddelek: Omrežja in internet
6956 (744) ranko123
»

MBWE-WL 1 TB nadgradnja na 2 TB

Oddelek: Pomoč in nasveti
151958 (1584) sas084
»

Upload multiple files

Oddelek: Programiranje
111251 (1014) RockyS
»

Regularni izrazi

Oddelek: Programiranje
91510 (972) technolog
»

Film malo pred koncem zašteka

Oddelek: Zvok in slika
51947 (1870) mmilos

Več podobnih tem