Frage zum grep Befehl mit expr

J

Janine

Eroberer
Hallo Leute,

also ich hab in einer Datei beispiel Passwörter drinstehen,

und will nur die rausfischen, die

Groß - und Kleinschreibung, min. 1 Zahl und mindestens 8 Zeichen lang sind.

Hab dann das mit diesem Befehl Probiert


grep '[a-zA-Z0-9]\{8\}' Dateiname


Hab dann einiges durchgetestet und dachte schon alles wunderbar er hohlt mir auch die raus mit meinen Kriterien, jedoch nicht nur. Sondern auch welche die einfach nur 8 Zeichen von eins der 3 Kriterien hat.

Frage also wie schreib ich es das wirklich jedes von dem Voranstehenden [a-zA-Z0-9] Kriterien minimum 1 mal drinstehen muss?

MfG Janine
 
Hallo
Zeichenklassen funktionieren wie eine oder Verknüpfung der Bedingung.
Dein Regexp stellt die Bedingung 8 alphanumerische Zeichen.
Das können acht a sein, oder eben auch ein Gemisch aus Ziffern und Buchstaben.
Eine und Verknüpfung in regulären Ausdrücken gibt es nicht in Zeichenklassen.
Da helfen entweder mehrere Tests oder negatives Matching.

1) grep auf ziffern [[:digit:]]
und
2) grep auf alphanumerische Zeichen [[:alnum:]]
3) grep auf nicht alphanum. Zeichen um Nichtdarstellbare Zeichen auszuschließen. [^[:alnum:]]

Siehe auch man grep

Siehe auch meine Antwort zu deinem zweiten Thread.

Gruß Wolfgang
 

Ähnliche Themen

Queue für copy Script

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Server-Monitoring mit RRDTool

BSD Hacks

Zurück
Oben