egrep regexp Problem

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von tr0nix, 03.12.2003.

  1. tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Salute

    Ich muss mit egrep etwas matchen lassen, was mit a oder f beginnt und anschliessend eine 6 stellige Zahl hat.

    Bsp:
    a378570

    Die Regexp welche ich bisher habe ist folgende:
    egrep '^(a|f)[0-9]+$'

    Diese ist allerdings ziemlich ungenau. Aber diese hier geht nicht:
    egrep '^(a|f)[0-9]{6}$'

    Was ist daran falsch? {6} sollte doch bedeuten, dass sich [0-9] 6 mal matchen lassen sollte?!

    Gruss & danke fuer Hilfe
    Joel
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. caba

    caba GESPERRT!

    Dabei seit:
    13.08.2002
    Beiträge:
    351
    Zustimmungen:
    0
    Code:
    ^[af][0-9]{6,}
    sollte machen was du willst...
     
  4. tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Nein geht nicht. Das wuerde sowieso alles was min. 6 Zeichen hat nehmen.. {6,6} geht auch nicht...
     
  5. Steve

    Steve 13te

    Dabei seit:
    13.04.2002
    Beiträge:
    381
    Zustimmungen:
    0
    Code:
    egrep '^(a|f)[0-9]{6}$'
    
    bei mir funktioniert das so.
     
  6. #5 caba, 03.12.2003
    Zuletzt bearbeitet: 03.12.2003
    caba

    caba GESPERRT!

    Dabei seit:
    13.08.2002
    Beiträge:
    351
    Zustimmungen:
    0
    warum geht mein code nicht? Natürlich geht der, zumindest bei mir ....

    Code:
     ^[af] 
    Nimmt alles was mit a oder f anfängt

    Code:
     [0-9] 
    alle zahlen zwischen 0 und 9

    Code:
     {6,} 
    mindestens 6 Zahlen



    oder verstehe ich was falsch?


    meep: ok sorry, habs geblickt...
     
  7. tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Also beim Solaris egrep geht das nicht...
    Code:
    a378570@se12do6% echo a378570 | egrep '^(a|f)[0-9]{6}$'
    a378570@se12do6%
    
    Aber Solaris ist hald auch nicht mit GNU-egrep...

    Auf Linux gehts bei mir auch (habs nur nicht dort getestet)
    Code:
    a378570:bofh:~$ echo a378570 | egrep '^(a|f)[0-9]{6}$'
    a378570
    
    F*CK! Ich mach noch alles richtig und das ist der Dank :( scheiss Solaris grmpfl.. danke trotzdem...
     
  8. caba

    caba GESPERRT!

    Dabei seit:
    13.08.2002
    Beiträge:
    351
    Zustimmungen:
    0
    Solltest dir was ordentliches zulegen %)

    Wie wärs mit FreeBSD?
     
  9. tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Naja, ich hab diese paar Sun E10k Server hier im Geschaeft nicht gekauft.
     
  10. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  11. #9 Steve, 03.12.2003
    Zuletzt bearbeitet: 03.12.2003
    Steve

    Steve 13te

    Dabei seit:
    13.04.2002
    Beiträge:
    381
    Zustimmungen:
    0
    können die Server perl? Dann kannste

    Code:
     perl -ne 'print if /^(a|f)[0-9]{6}$/;' file
    machen
     
  12. #10 rup, 03.12.2003
    Zuletzt bearbeitet: 03.12.2003
    rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Mein Beitrag war leider total falsch :(
     
Thema:

egrep regexp Problem

Die Seite wird geladen...

egrep regexp Problem - Ähnliche Themen

  1. Rausfiltern mit egrep?

    Rausfiltern mit egrep?: hiho, habe mal wieder ein Problem. Habe ein Script welches mir ein Logfile auf Fehler überprüft. Leider erzeugt das Programm, welches die...
  2. durch welchen befehl bekomme ich bei egrep die Original Datei edtiert

    durch welchen befehl bekomme ich bei egrep die Original Datei edtiert: durch welchen befehl bekomme ich bei egrep die Original Datei edtiert? bei sed ist es ja: sed -i bei egrep auch möglich? Danke...
  3. egrep sed wie ersetzte ich ein : durch ein /

    egrep sed wie ersetzte ich ein : durch ein /: Hallo, habe folgendes Problem, wie ersetzte ich eine 1: ---> /1/ in einer bestimmten Datei? sed 's/:/ / /...
  4. egrep-Frage

    egrep-Frage: Hallo, ich habe Logfiles in folgendem Format: [01/09/2008 12 00:00:11] warning execution time 2 s Da die logfiles sehr groß sind brauche...
  5. Kommandosubstitution und egrep

    Kommandosubstitution und egrep: Hallo, ich bin auf einem debain-basierendem System mit der Shell (möglicherweise auch die dash, ist leider nicht mein Server) unterwegs Ich...