[Regex] Gawk slikt length-modifiers op regexp niet *

Pagina: 1
Acties:

  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don't fear

Topicstarter
Zoals zo vaak ben je bezig een batch bestandje te schrijven die even iets snel voor je doet. Ben geen held in regex maar weet toch eigenlijk zeker dat deze klopt:
code:
1
/[A-Za-z0-9]{30,34}/

Hij matched alles tussen een lengte van 30 en 40 (zie http://www.regular-expressions.info/repeat.html).

Alleen gawk kan niet omgaan met die lengte voor mijn gevoel, iemand hier duidelijkheid over? Daarna heb ik het geprobeerd met grep:
code:
1
cat input.txt | grep -E '[0-9a-zA-Z]{30,34}'


Zou ook moeten werken toch? maar output alles 8)7

Kan het zijn doordat ik de windows versies van de tools gebruik? Of heeft iemand een andere regex commandline tooltje of ben ik het gewoon helemaal verkeerd aan het doen _/-\o_ hehe wie helpt me

[gvr]muze[nl] says: fear is the mind killer


  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

Ik ben ook geen held in regexen maar als je wilt matchen tussen 30 en 40 tekens moet het sowieso {30,40} zijn. Zie ook hier onder het kopje herhaling

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


  • Surehand
  • Registratie: Februari 2003
  • Laatst online: 16-02 14:55
Het zou het verzinnen van de oplossing nogal vereenvoudigen, als je een regel kon laten zien die gematched moet worden, en een die juist niet moet matchen.

Op zich ziet de regex er goed uit, maar zonder de bestandsopbouw te kennen kun je daar geen zinnig woord over zeggen ;)

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 19-04 22:55
Misschien hier eens een kijkje nemen.

klikken

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Dit werkt bij mij:
code:
1
$> cat input.txt | grep -E '[a-zA-Z0-9]{30,40}


met als input:
code:
1
2
3
4
5
6
7
321234567890123456789012345678901234567890
34123456789012345678901234567890123456789012
3612345678901234567890123456789012345678901234
2812345678901234567890123456789012345678
134235345
441234567890123456789012345678901234567890123456789023
40123456789012345678901234567890123456789012345678


en output:
code:
1
2
3
4
5
6
321234567890123456789012345678901234567890
34123456789012345678901234567890123456789012
3612345678901234567890123456789012345678901234
2812345678901234567890123456789012345678
441234567890123456789012345678901234567890123456789023
40123456789012345678901234567890123456789012345678

Nu met Land Rover Series 3 en Defender 90


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don't fear

Topicstarter
Ik heb heb volgende soort bestanden (bezig met rainbow tables en de statistieken daarvan, erg interresant)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
statistics
-------------------------------------------------------
plaintext found:          49 of 129 (37.98%)
total disk access time:   698.16 s
total cryptanalysis time: 8180.08 s
total chain walk step:    1333936920
total false alarm:        641659
total chain walk step due to false alarm: 517869735

result
-------------------------------------------------------
d94496aa7f0d39bdd2c69a95ca8e2720  <notfound>  hex:<notfound>
415780d9cd02bb42aff26b511416d587  fiets  hex:676277323169
9ccc023f6924351ac10e6b41cb1ea0c9  groente  hex:70696e6b6965
b6a421a6f297a7d9ef4cd99818ab277e  <notfound>  hex:<notfound>
aa22843c51d9e079884edd9fe95cc129  <notfound>  hex:<notfound>
b98b17230a8b0b7007a64f55fe97f5dd  <notfound>  hex:<notfound>


Ik wil uit de bovenstaande bestanden alleen de hashes verkrijgen, verder niets. (heb ondertussen al een andere manier gevonden (eerst greppen op notfound, daarna gawk print $1) maar toch ;-)

[gvr]muze[nl] says: fear is the mind killer


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Topicstarter
MTWZZ schreef op vrijdag 17 juni 2005 @ 12:16:
Dit werkt bij mij:
code:
1
2
3
$> cat input.txt | grep -E '[a-zA-Z0-9]{30,40}
...
...
Op linux of windows?

[gvr]muze[nl] says: fear is the mind killer


  • jnr24
  • Registratie: Oktober 2004
  • Laatst online: 27-04 13:13
werkt bij mij ook.. linux bash.

  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 03-05 15:44
MTWZZ schreef op vrijdag 17 juni 2005 @ 12:16:
Dit werkt bij mij:
code:
1
$> cat input.txt | grep -E '[a-zA-Z0-9]{30,40}'
[
waarom toch altijd dat ge'cat' en gepipe.
Dit:

code:
1
grep -E '[a-zA-Z0-9]{30,40}' input.txt

moet toch ook gewoon werken....

ach...in een volgend leven lach je er om!


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-05 14:03

curry684

left part of the evil twins

En titelfix, bij 'New topic' staat duidelijk dat we een 'onderwerpprefix' plus duidelijke omschrijving willen :)

Professionele website nodig?


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Topicstarter
0siris schreef op vrijdag 17 juni 2005 @ 13:13:
[...]

waarom toch altijd dat ge'cat' en gepipe.
Dit:

code:
1
grep -E '[a-zA-Z0-9]{30,40}' input.txt

moet toch ook gewoon werken....
Hmm :) idd , op me unix bak werkt het... hiero op windows niet :D brakheid in de windows tools!

[gvr]muze[nl] says: fear is the mind killer


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

0siris schreef op vrijdag 17 juni 2005 @ 13:13:
[...]

waarom toch altijd dat ge'cat' en gepipe.
Dit:

code:
1
grep -E '[a-zA-Z0-9]{30,40}' input.txt

moet toch ook gewoon werken....
[miereneukmodus]
code:
1
egrep '[a-zA-Z0-9]{30,40}' input.txt

Zo dan? :P
[/miereneukmodus]

Ik heb dit onder linux gedaan.

Nu met Land Rover Series 3 en Defender 90

Pagina: 1