Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 20. Nov 2018 8:37

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 01. Jan 2009 23:35 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 05. Mai 2004 7:35
Beiträge: 1238
Ich würde gerne mit grep eine Datei nach regulären Ausdrücken durchsuchen, die Versionsnummern von Programmen darstellen. Zeilen mit diesen Zeichenketten sollen z.B. gefunden werden:
Code:
programm-0.1.1d
programm-0.1
programm-1.5.6a
Nun dachte ich, dass der Befehl dafür, so aussehen muss:
Code:
grep -e "programm-&#91;0123456789&#93;+&#91;&#91;.&#93;&#91;0123456789&#93;+&#93;*&#91;abcdefghijklmnopqrstuvwxyz&#93;?" <datei>
Aber ich bekomme die Fehlermeldung "Unmatched [ or [^" und damit kann ich nicht viel anfangen, außer, dass anscheinend die Verschachtung der eckigen Klammern nicht richtig ist - aber wie mache ich das sonst?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02. Jan 2009 0:48 
Spannender ist die Frage was es nicht finden darf.
Ich mache es einfach mal so da ich ja nicht genau weiß wie eine solche Datei aussehen kann.

programm-NUMMER PUNKT NUMMER danach egal
Code:
programm-&#91;&#91;&#58;digit&#58;&#93;&#93;&#91;.&#93;&#91;&#91;&#58;digit&#58;&#93;&#93;
Findet (Beispiel)
Code:
programm-0.1.1d
programm-0.1
programm-1.5_patch
programm-6.3r
Findet nicht (Beispiel)
Code:
programm-6.z
programm-9
programm-5..


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02. Jan 2009 15:25 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
[] ist keine Klammerebene, sondern eine Syntax für Zeichenklasse. Die kannst du nicht verschachteln! Wenn du schachteln willst, musst du die gewöhnlichen Klammern verwenden. Außerdem musst du Punkte maskieren.

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 03. Jan 2009 10:38 
Offline
Benutzeravatar

Registriert: 06. Mai 2006 19:58
Beiträge: 252
Hallo,

ich bin auf folgenden Befehl gekommen:
Code:
grep -E "programm-&#91;0-9&#93;\.&#91;0-9&#93;&#40;\.&#91;0-9&#93;&#91;a-z&#93;&#41;?$" <datei>
Viele Grüße
Frank


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de